|
package ru.digitalbanana.demoresourceserver.config;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
|
|
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
|
|
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
|
|
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
|
|
import org.springframework.web.socket.config.annotation.WebSocketTransportRegistration;
|
|
|
|
/**
|
|
* Web Socket configuration
|
|
* Created by dima on 8/12/16.
|
|
*/
|
|
@Configuration
|
|
@EnableWebSocketMessageBroker
|
|
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
|
|
|
|
@Override
|
|
public void configureMessageBroker(MessageBrokerRegistry registry) {
|
|
registry.setApplicationDestinationPrefixes("/app");
|
|
}
|
|
|
|
@Override
|
|
public void registerStompEndpoints(StompEndpointRegistry registry) {
|
|
registry
|
|
.addEndpoint("/ws")
|
|
.setAllowedOriginPatterns("*")
|
|
.withSockJS();
|
|
}
|
|
|
|
@Override
|
|
public void configureWebSocketTransport(WebSocketTransportRegistration registration) {
|
|
registration.setSendBufferSizeLimit(1024 * 512 * 1024); // default : 512 * 1024
|
|
|
|
}
|
|
}
|