Package org.springframework.web.socket

Examples of org.springframework.web.socket.WebSocketHandler


    assertEquals(0, m2.interceptors.length);
  }

  @Test
  public void interceptors() {
    WebSocketHandler handler = new TextWebSocketHandler();
    HttpSessionHandshakeInterceptor interceptor = new HttpSessionHandshakeInterceptor();

    this.registration.addHandler(handler, "/foo").addInterceptors(interceptor);

    List<Mapping> mappings = this.registration.getMappings();
View Full Code Here


    assertArrayEquals(new HandshakeInterceptor[] {interceptor}, mapping.interceptors);
  }

  @Test
  public void interceptorsWithAllowedOrigins() {
    WebSocketHandler handler = new TextWebSocketHandler();
    HttpSessionHandshakeInterceptor interceptor = new HttpSessionHandshakeInterceptor();

    this.registration.addHandler(handler, "/foo").addInterceptors(interceptor).setAllowedOrigins("http://mydomain1.com");

    List<Mapping> mappings = this.registration.getMappings();
View Full Code Here

    assertEquals(OriginHandshakeInterceptor.class, mapping.interceptors[1].getClass());
  }

  @Test
  public void interceptorsPassedToSockJsRegistration() {
    WebSocketHandler handler = new TextWebSocketHandler();
    HttpSessionHandshakeInterceptor interceptor = new HttpSessionHandshakeInterceptor();

    this.registration.addHandler(handler, "/foo").addInterceptors(interceptor)
        .setAllowedOrigins("http://mydomain1.com").withSockJS();
View Full Code Here

    assertEquals(OriginHandshakeInterceptor.class, interceptors.get(1).getClass());
  }

  @Test
  public void handshakeHandler() {
    WebSocketHandler handler = new TextWebSocketHandler();
    HandshakeHandler handshakeHandler = new DefaultHandshakeHandler();

    this.registration.addHandler(handler, "/foo").setHandshakeHandler(handshakeHandler);

    List<Mapping> mappings = this.registration.getMappings();
View Full Code Here

    assertSame(handshakeHandler, mapping.handshakeHandler);
  }

  @Test
  public void handshakeHandlerPassedToSockJsRegistration() {
    WebSocketHandler handler = new TextWebSocketHandler();
    HandshakeHandler handshakeHandler = new DefaultHandshakeHandler();

    this.registration.addHandler(handler, "/foo").setHandshakeHandler(handshakeHandler).withSockJS();

    List<Mapping> mappings = this.registration.getMappings();
View Full Code Here

  private WebSocketTransportRegistration transportRegistration;


  @Bean
  public HandlerMapping stompWebSocketHandlerMapping() {
    WebSocketHandler handler = subProtocolWebSocketHandler();
    handler = decorateWebSocketHandler(handler);
    WebMvcStompEndpointRegistry registry = new WebMvcStompEndpointRegistry(handler,
        getTransportRegistration(), userSessionRegistry(), messageBrokerSockJsTaskScheduler());
    registry.setApplicationContext(getApplicationContext());
    registerStompEndpoints(registry);
View Full Code Here

    this.provider.setBeanFactory(beanFactory);
  }

  @Override
  public void afterConnectionEstablished(WebSocketSession session) throws Exception {
    WebSocketHandler handler = this.provider.getHandler();
    this.handlers.put(session, handler);
    handler.afterConnectionEstablished(session);
  }
View Full Code Here

  public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) throws Exception {
    getHandler(session).handleMessage(session, message);
  }

  private WebSocketHandler getHandler(WebSocketSession session) {
    WebSocketHandler handler = this.handlers.get(session);
    Assert.isTrue(handler != null, "WebSocketHandler not found for " + session);
    return handler;
  }
View Full Code Here

      destroy(session);
    }
  }

  private void destroy(WebSocketSession session) {
    WebSocketHandler handler = this.handlers.remove(session);
    try {
      if (handler != null) {
        this.provider.destroy(handler);
      }
    }
View Full Code Here

  public WebSocketHandler getDelegate() {
    return this.delegate;
  }

  public WebSocketHandler getLastHandler() {
    WebSocketHandler result = this.delegate;
    while (result instanceof WebSocketHandlerDecorator) {
      result = ((WebSocketHandlerDecorator) result).getDelegate();
    }
    return result;
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.socket.WebSocketHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.