List of usage examples for org.springframework.web.socket TextMessage TextMessage
public TextMessage(byte[] payload)
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())); }