Package org.springframework.web.socket

Examples of org.springframework.web.socket.TextMessage


  }

  @Test
  public void handleMessageFromClient() {

    TextMessage textMessage = StompTextMessageBuilder.create(StompCommand.CONNECT).headers(
        "login:guest", "passcode:guest", "accept-version:1.1,1.0", "heart-beat:10000,10000").build();

    this.protocolHandler.afterSessionStarted(this.session, this.channel);
    this.protocolHandler.handleMessageFromClient(this.session, textMessage, this.channel);
View Full Code Here


    channel.addInterceptor(new ImmutableMessageChannelInterceptor());

    StompSubProtocolHandler handler = new StompSubProtocolHandler();
    handler.afterSessionStarted(this.session, channel);

    TextMessage message = StompTextMessageBuilder.create(StompCommand.CONNECT).build();
    handler.handleMessageFromClient(this.session, message, channel);
    assertNotNull(mutable.get());
    assertTrue(mutable.get());
  }
View Full Code Here

    });

    StompSubProtocolHandler handler = new StompSubProtocolHandler();
    handler.afterSessionStarted(this.session, channel);

    TextMessage message = StompTextMessageBuilder.create(StompCommand.CONNECT).build();
    handler.handleMessageFromClient(this.session, message, channel);
    assertNotNull(mutable.get());
    assertFalse(mutable.get());
  }
View Full Code Here

    assertFalse(mutable.get());
  }
  @Test
  public void handleMessageFromClientInvalidStompCommand() {

    TextMessage textMessage = new TextMessage("FOO\n\n\0");

    this.protocolHandler.afterSessionStarted(this.session, this.channel);
    this.protocolHandler.handleMessageFromClient(this.session, textMessage, this.channel);

    verifyZeroInteractions(this.channel);
    assertEquals(1, this.session.getSentMessages().size());
    TextMessage actual = (TextMessage) this.session.getSentMessages().get(0);
    assertTrue(actual.getPayload().startsWith("ERROR"));
  }
View Full Code Here

    this.protocolHandler.afterSessionStarted(this.session, this.channel);

    StompHeaderAccessor headers = StompHeaderAccessor.create(StompCommand.CONNECT);
    Message<byte[]> message = MessageBuilder.createMessage(EMPTY_PAYLOAD, headers.getMessageHeaders());
    TextMessage textMessage = new TextMessage(new StompEncoder().encode(message));

    this.protocolHandler.handleMessageFromClient(this.session, textMessage, testChannel);
    assertEquals(Collections.emptyList(), session.getSentMessages());

    this.protocolHandler.afterSessionEnded(this.session, CloseStatus.BAD_DATA, testChannel);
View Full Code Here

  public void delegateMessages() throws Exception {
    String msg1 = "message 1";
    String msg2 = "message 2";
    this.session.delegateMessages(new String[] { msg1, msg2 });

    verify(this.webSocketHandler).handleMessage(this.session, new TextMessage(msg1));
    verify(this.webSocketHandler).handleMessage(this.session, new TextMessage(msg2));
    verifyNoMoreInteractions(this.webSocketHandler);
  }
View Full Code Here

    String msg1 = "message 1";
    String msg2 = "message 2";
    String msg3 = "message 3";

    willThrow(new IOException()).given(this.webSocketHandler).handleMessage(sockJsSession, new TextMessage(msg2));

    sockJsSession.delegateConnectionEstablished();
    try {
      sockJsSession.delegateMessages(new String[] { msg1, msg2, msg3 });
      fail("expected exception");
    }
    catch (SockJsMessageDeliveryException ex) {
      assertEquals(Arrays.asList(msg3), ex.getUndeliveredMessages());
      verify(this.webSocketHandler).afterConnectionEstablished(sockJsSession);
      verify(this.webSocketHandler).handleMessage(sockJsSession, new TextMessage(msg1));
      verify(this.webSocketHandler).handleMessage(sockJsSession, new TextMessage(msg2));
      verify(this.webSocketHandler).afterConnectionClosed(sockJsSession, CloseStatus.SERVER_ERROR);
      verifyNoMoreInteractions(this.webSocketHandler);
    }
  }
View Full Code Here


  @Test
  public void sendMessageToController() throws Exception {

    TextMessage message = create(StompCommand.SEND).headers("destination:/app/simple").build();
    WebSocketSession session = doHandshake(new TestClientWebSocketHandler(0, message), "/ws").get();

    SimpleController controller = this.wac.getBean(SimpleController.class);
    try {
      assertTrue(controller.latch.await(10, TimeUnit.SECONDS));
View Full Code Here

  }

  @Test
  public void sendMessageToControllerAndReceiveReplyViaTopic() throws Exception {

    TextMessage message1 = create(StompCommand.SUBSCRIBE)
        .headers("id:subs1", "destination:/topic/increment").build();

    TextMessage message2 = create(StompCommand.SEND)
        .headers("destination:/app/increment").body("5").build();

    TestClientWebSocketHandler clientHandler = new TestClientWebSocketHandler(1, message1, message2);
    WebSocketSession session = doHandshake(clientHandler, "/ws").get();
View Full Code Here

  // SPR-10930

  @Test
  public void sendMessageToBrokerAndReceiveReplyViaTopic() throws Exception {

    TextMessage m1 = create(StompCommand.SUBSCRIBE).headers("id:subs1", "destination:/topic/foo").build();
    TextMessage m2 = create(StompCommand.SEND).headers("destination:/topic/foo").body("5").build();

    TestClientWebSocketHandler clientHandler = new TestClientWebSocketHandler(1, m1, m2);
    WebSocketSession session = doHandshake(clientHandler, "/ws").get();

    try {
View Full Code Here

TOP

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

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.