package com.example.MiniServerApp04WebSocket04;
import com.example.MiniServerApp04WebSocket04.resources.WebSocketDemo;
import com.example.MiniServerApp04WebSocket04.resources.WebSocketDemoJSON;
import com.example.MiniServerApp04WebSocket04.resources.WebSocketDemoPathParam;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.*;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
/*
WebSocketに必要なConfigファイル。
新しいWebSocketのファイルを作成したら、24〜27行目みたいに、@Beanでファイル名を書いてあげる必要がある。
これを書かないと動かなない。
(このファイルを作るのにめちゃめちゃつまずいた...)
*/
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
//registry.addHandler(unitWebSocketHandler, "/unit").setAllowedOrigins("*");
}
@Bean
public WebSocketDemo webSocketDemo() {
return new WebSocketDemo();
}
@Bean
public WebSocketDemoPathParam webSocketDemoPathParam() {
return new WebSocketDemoPathParam();
}
@Bean
public WebSocketDemoJSON webSocketDemoJSON() {
return new WebSocketDemoJSON();
}
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}