Example usage for org.springframework.web.socket TextMessage TextMessage

List of usage examples for org.springframework.web.socket TextMessage TextMessage

Introduction

In this page you can find the example usage for org.springframework.web.socket TextMessage TextMessage.

Prototype

public TextMessage(byte[] payload) 

Source Link

Document

Create a new text WebSocket message from the given byte[].

Usage

From source file:ch.rasc.s4ws.drawboard.DrawboardWebSocketHandler.java

@SuppressWarnings("resource")
@Selector("sendString")
public void consumeSendString(Event<String> event) {
    String receiver = event.getHeaders().get("sessionId");
    TextMessage txtMessage = new TextMessage(event.getData());
    if (receiver != null) {
        WebSocketSession session = this.sessions.get(receiver);
        if (session != null) {
            try {
                session.sendMessage(txtMessage);
            } catch (IOException e) {
                log.error("sendMessage", e);
            }/*from   w  ww  .ja v a  2s  . c o  m*/
        }
    } else {
        String excludeId = event.getHeaders().get("excludeId");
        for (WebSocketSession session : this.sessions.values()) {
            if (!session.getId().equals(excludeId)) {
                try {
                    session.sendMessage(txtMessage);
                } catch (IOException e) {
                    log.error("sendMessage", e);
                }
            }
        }
    }
}

From source file:com.gmind7.bakery.websocket.Snake.java

protected void sendMessage(String msg) throws Exception {
    session.sendMessage(new TextMessage(msg));
}

From source file:com.gaodashang.demo.snake.Snake.java

protected void sendMessage(String msg) throws Exception {
    this.session.sendMessage(new TextMessage(msg));
}

From source file:ch.rasc.s4ws.snake.Snake.java

protected void sendMessage(String msg) {

    try {//from  www .  j  av  a  2s.com
        this.session.sendMessage(new TextMessage(msg));
    } catch (IOException ioe) {
        try {
            this.session.close(CloseStatus.NO_CLOSE_FRAME);
        } catch (IOException ioe2) {
            // Ignore
        }
    }
}

From source file:springchat.service.ConnectionsServiceImpl.java

@Override
public void sendToAll(String typeName, Object data) {
    final Map<String, Object> map = new HashMap<String, Object>();
    map.put("type", typeName);
    map.put("data", data);
    final String messageJson = gson.toJson(map);
    for (WebSocketSession it : sessions) {
        try {/*  w  ww  .  j  a  v a  2  s  .co  m*/
            it.sendMessage(new TextMessage(messageJson));
        } catch (Exception e) {
            log.error("Session unreachable", e);
        }
    }
}

From source file:br.com.altamira.monitoramento.controller.SendingTextWebSocketHandler.java

private void sendTestMessageToAllSessions(String payload) throws IOException {
    List<WebSocketSession> sessionsToRemove = new ArrayList<>();
    this.sessions.stream().filter((session) -> (!session.isOpen())).forEach((session) -> {
        sessionsToRemove.add(session);//from w  ww  . ja  v a 2  s.  co m
    });
    this.sessions.removeAll(sessionsToRemove);

    for (WebSocketSession session : this.sessions) {
        session.sendMessage(new TextMessage(payload));
    }
}

From source file:tanks10.SendAndReceive.java

/**
 * Umieszczenie bufora w kolejce do wysania
 *//*from   w ww .  j  av a 2  s .  c o  m*/
public void addToSendBuffers(ByteBuffer in) {
    if (closed) {
        return;
    }
    if (kill) {
        closeSession();
    } else {

        // blokada tylko dotyczy operowania na wskanikach bufora
        synchronized (sendBuffers) {
            final TextMessage message;
            try {
                byte[] arrayContent = new byte[in.limit()];
                in.get(arrayContent);
                String content = new String(arrayContent, "UTF-8");
                message = new TextMessage(content);
            } catch (UnsupportedEncodingException e) {
                throw new RuntimeException(e);
            }

            try {
                session.sendMessage(message);
            } catch (Exception e) {
                LOG.log(Level.WARNING, "send message failed to " + session.getRemoteAddress().toString(), e);
                closeSession();
            }
        }
    }

}

From source file:com.nts.alphamaleWeb.handler.ExecutionLogWSHandler.java

public void sendExecutionLogMessage(String json) {
    try {//from   w  w w .  ja va 2 s . c o m
        if (this.session == null) {
            log.debug("session is empty");
            return;
        }
        if (StringUtils.isEmpty(json)) {
            log.debug("session is empty");
            return;
        }
        TextMessage msg = new TextMessage(json);
        this.session.sendMessage(msg);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:com.devicehive.websockets.WebSocketApiInfoHandlerTest.java

@Test
public void shouldReturnApiInfo() throws Exception {
    final String requestId = "62345vxgsa5";

    CompletableFuture<TextMessage> future = new CompletableFuture<>();
    new StandardWebSocketClient().doHandshake(new TextWebSocketHandler() {
        @Override//from   w  ww  .  j a  v  a  2 s . c  o m
        protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
            future.complete(message);
        }
    }, wsBaseUri() + "/websocket/client").addCallback(session -> {
        JsonObject apiInfoRequest = JsonFixture.createWsCommand("server/info", requestId);
        try {
            session.sendMessage(new TextMessage(gson.toJson(apiInfoRequest)));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }, future::completeExceptionally);

    future.thenAccept(response -> {
        JsonObject jsonResp = gson.fromJson(response.getPayload(), JsonObject.class);

        assertThat(jsonResp.get("action").getAsString(), is("server/info"));
        assertThat(jsonResp.get("requestId").getAsString(), is(requestId));
        assertThat(jsonResp.get("status").getAsString(), is("success"));
    }).exceptionally(e -> {
        fail(e.getMessage());
        return null;
    }).get(5, TimeUnit.SECONDS);
}

From source file:org.kurento.tutorial.one2onecall.UserSession.java

public void sendMessage(JsonObject message) throws IOException {
    log.debug("Sending message from user '{}': {}", name, message);
    session.sendMessage(new TextMessage(message.toString()));
}