@Override public AbstractSockJsSession createSession(String id, WebSocketHandler handler, Map<String, Object> attrs) { return new WebSocketServerSockJsSession(id, getServiceConfig(), handler, attrs); }
@Test public void getSubProtocolsNone() throws Exception { WebSocketHandler handler = new TextWebSocketHandler(); TaskScheduler scheduler = mock(TaskScheduler.class); DefaultSockJsService service = new DefaultSockJsService(scheduler); WebSocketServerSockJsSession session = new WebSocketServerSockJsSession("1", service, handler, null); SockJsWebSocketHandler sockJsHandler = new SockJsWebSocketHandler(service, handler, session); assertEquals(Collections.emptyList(), sockJsHandler.getSubProtocols()); }
@Test public void getSubProtocols() throws Exception { SubscribableChannel channel = mock(SubscribableChannel.class); SubProtocolWebSocketHandler handler = new SubProtocolWebSocketHandler(channel, channel); StompSubProtocolHandler stompHandler = new StompSubProtocolHandler(); handler.addProtocolHandler(stompHandler); TaskScheduler scheduler = mock(TaskScheduler.class); DefaultSockJsService service = new DefaultSockJsService(scheduler); WebSocketServerSockJsSession session = new WebSocketServerSockJsSession("1", service, handler, null); SockJsWebSocketHandler sockJsHandler = new SockJsWebSocketHandler(service, handler, session); assertEquals(stompHandler.getSupportedProtocols(), sockJsHandler.getSubProtocols()); }
@Override public AbstractSockJsSession createSession(String id, WebSocketHandler handler, Map<String, Object> attrs) { return new WebSocketServerSockJsSession(id, getServiceConfig(), handler, attrs); }
@Override public AbstractSockJsSession createSession(String id, WebSocketHandler handler, Map<String, Object> attrs) { return new WebSocketServerSockJsSession(id, getServiceConfig(), handler, attrs); }