package com.skyline.electricity.websocket;
|
|
import org.springframework.context.annotation.*;
|
import org.springframework.messaging.converter.MessageConverter;
|
import org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver;
|
import org.springframework.messaging.handler.invocation.HandlerMethodReturnValueHandler;
|
import org.springframework.web.socket.config.annotation.*;
|
import org.springframework.messaging.simp.config.*;
|
|
import java.util.List;
|
|
@Configuration
|
@EnableWebSocketMessageBroker
|
public class WebSocketStompConfig implements WebSocketMessageBrokerConfigurer
|
{
|
@Override
|
public void registerStompEndpoints(final StompEndpointRegistry registry) {
|
registry.addEndpoint(new String[] { "/mywebsockets" }).setAllowedOrigins(new String[] { "*" }).withSockJS();
|
}
|
|
@Override
|
public void configureWebSocketTransport(WebSocketTransportRegistration webSocketTransportRegistration) {
|
|
}
|
|
@Override
|
public void configureClientInboundChannel(ChannelRegistration channelRegistration) {
|
|
}
|
|
@Override
|
public void configureClientOutboundChannel(ChannelRegistration channelRegistration) {
|
|
}
|
|
@Override
|
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> list) {
|
|
}
|
|
@Override
|
public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> list) {
|
|
}
|
|
@Override
|
public boolean configureMessageConverters(List<MessageConverter> list) {
|
return false;
|
}
|
|
@Override
|
public void configureMessageBroker(final MessageBrokerRegistry config) {
|
config.enableSimpleBroker(new String[] { "/topic/", "/queue/" });
|
config.setApplicationDestinationPrefixes(new String[] { "/ts" });
|
}
|
}
|