Package org.springframework.web.socket

Examples of org.springframework.web.socket.TextMessage


    this.errorFilter.responseStatusMap.put("/xhr_streaming", 500);
    TestClientHandler handler = new TestClientHandler();
    initSockJsClient(createWebSocketTransport(), createXhrTransport());
    WebSocketSession session = this.sockJsClient.doHandshake(handler, this.baseUrl + "/echo").get();
    assertEquals("Fallback didn't occur", XhrClientSockJsSession.class, session.getClass());
    TextMessage message = new TextMessage("message1");
    session.sendMessage(message);
    handler.awaitMessage(message, 5000);
  }
View Full Code Here


    this.errorFilter.responseStatusMap.put("/xhr_streaming", 503);
    initSockJsClient(createXhrTransport());
    this.sockJsClient.setConnectTimeoutScheduler(this.wac.getBean(ThreadPoolTaskScheduler.class));
    WebSocketSession clientSession = sockJsClient.doHandshake(clientHandler, this.baseUrl + "/echo").get();
    assertEquals("Fallback didn't occur", XhrClientSockJsSession.class, clientSession.getClass());
    TextMessage message = new TextMessage("message1");
    clientSession.sendMessage(message);
    clientHandler.awaitMessage(message, 5000);
    clientSession.close();
  }
View Full Code Here


  private void testEcho(int messageCount, Transport transport) throws Exception {
    List<TextMessage> messages = new ArrayList<>();
    for (int i = 0; i < messageCount; i++) {
      messages.add(new TextMessage("m" + i));
    }
    TestClientHandler handler = new TestClientHandler();
    initSockJsClient(transport);
    WebSocketSession session = this.sockJsClient.doHandshake(handler, this.baseUrl + "/echo").get();
    for (TextMessage message : messages) {
View Full Code Here

    TestServerHandler serverHandler = this.wac.getBean(TestServerHandler.class);

    assertNotNull("afterConnectionEstablished should have been called", clientHandler.session);
    serverHandler.awaitSession(5000);

    TextMessage message = new TextMessage("message1");
    serverHandler.session.sendMessage(message);
    clientHandler.awaitMessage(message, 5000);
  }
View Full Code Here

      awaitEvent(() -> receivedMessages.size() >= count, timeToWait,
          count + " number of messages. Received so far: " + this.receivedMessages);
    }

    public void awaitMessage(TextMessage expected, long timeToWait) throws InterruptedException {
      TextMessage actual = this.receivedMessages.poll(timeToWait, TimeUnit.MILLISECONDS);
      if (actual != null) {
        assertEquals(expected, actual);
      }
      else if (this.transportError != null) {
        throw new AssertionError("Transport error", this.transportError);
View Full Code Here

    requestHeaders.set("foo", "bar");
    TestXhrTransport transport = new TestXhrTransport();
    transport.setRequestHeaders(requestHeaders);
    transport.sendMessageResponseToReturn = new ResponseEntity<>(HttpStatus.NO_CONTENT);
    URI url = new URI("http://example.com");
    transport.executeSendRequest(url, new TextMessage("payload"));
    assertEquals(2, transport.actualSendRequestHeaders.size());
    assertEquals("bar", transport.actualSendRequestHeaders.getFirst("foo"));
    assertEquals(MediaType.APPLICATION_JSON, transport.actualSendRequestHeaders.getContentType());
  }
View Full Code Here

  @Test(expected = HttpServerErrorException.class)
  public void sendMessageError() throws Exception {
    TestXhrTransport transport = new TestXhrTransport();
    transport.sendMessageResponseToReturn = new ResponseEntity<>(HttpStatus.BAD_REQUEST);
    URI url = new URI("http://example.com");
    transport.executeSendRequest(url, new TextMessage("payload"));
  }
View Full Code Here

    assertEquals(ImmutableMessageChannelInterceptor.class, interceptors.get(interceptors.size()-1).getClass());

    WebSocketSession session = new TestWebSocketSession("s1");
    webSocketHandler.afterConnectionEstablished(session);

    TextMessage textMessage = StompTextMessageBuilder.create(StompCommand.SEND).headers("destination:/foo").build();
    webSocketHandler.handleMessage(session, textMessage);

    Message<?> message = channel.messages.get(0);
    StompHeaderAccessor accessor = StompHeaderAccessor.getAccessor(message, StompHeaderAccessor.class);
    assertNotNull(accessor);
View Full Code Here

    synchronized (this.initSessionLock) {
      this.webSocketSession = session;
      try {
        // Let "our" handler know before sending the open frame to the remote handler
        delegateConnectionEstablished();
        this.webSocketSession.sendMessage(new TextMessage(SockJsFrame.openFrame().getContent()));

        // Flush any messages cached in the mean time
        while (!this.initSessionCache.isEmpty()) {
          writeFrame(SockJsFrame.messageFrame(getMessageCodec(), this.initSessionCache.poll()));
        }
View Full Code Here

  @Override
  protected void writeFrameInternal(SockJsFrame frame) throws IOException {
    if (logger.isTraceEnabled()) {
      logger.trace("Writing " + frame);
    }
    TextMessage message = new TextMessage(frame.getContent());
    this.webSocketSession.sendMessage(message);
  }
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.