List of usage examples for org.springframework.web.socket TextMessage TextMessage
public TextMessage(byte[] payload)
From source file:com.nts.alphamaleWeb.handler.RecordReplayWSHandler.java
/*** * ? ???, ? ?? ? .// w w w .ja v a 2 s. co m */ @Override public void onCatchTouchEvent(Job job) { log.info("onCatchTouchEvent"); if (this.session == null) { log.info("session is empty"); return; } try { //log.info("send message : " + job.getEventInfo().getTitle()); TextMessage msg = new TextMessage(job.toJson()); this.session.sendMessage(msg); } catch (IOException e) { log.error("session is empty"); } }
From source file:cn.sinobest.websocket.handler.SimpleClientWebSocketHandler.java
/** * ??/*from w w w . j a v a2 s . co m*/ * * @param webSocketSession WebSocketSession * @param webSocketMessage WebSocketMessage * @throws Exception */ @Override public void handleMessage(WebSocketSession webSocketSession, WebSocketMessage<?> webSocketMessage) throws Exception { String param = webSocketMessage.getPayload().toString(); logger.info("handleMessage" + param); String result = messageService.handleMessage(param); logger.info("handleMessageResult" + result); //?? webSocketSession.sendMessage(new TextMessage(result)); //? //messageService.saveLog("handleMessage",param,webSocketSession.getRemoteAddress().getAddress().getHostAddress(),result,""); }
From source file:org.kurento.tutorial.one2onecalladv.PlayMediaPipeline.java
public void sendPlayEnd(WebSocketSession session) { try {/* w w w . ja va 2 s .co m*/ JsonObject response = new JsonObject(); response.addProperty("id", "playEnd"); session.sendMessage(new TextMessage(response.toString())); } catch (IOException e) { log.error("Error sending playEndOfStream message", e); } // Release pipeline pipeline.release(); this.webRtc = null; }
From source file:com.pubkit.platform.messaging.PKMPConnectionHandler.java
@Override public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { String messagePayload = message.getPayload(); if (PING.equals(messagePayload)) { LOG.debug("Received ping, Sending pong response"); TextMessage textMessage = new TextMessage(PONG); session.sendMessage(textMessage); } else {//from ww w . j av a 2 s . c om LOG.debug("Received message payload"); PKMPBasePayload pKMPBasePayload = gson.fromJson(messagePayload, PKMPBasePayload.class); if (pKMPBasePayload != null) { // publish to disruptor queue this.queueService.publishInputMessageEvent(pKMPBasePayload, session); } else { LOG.debug("Null message received from client"); } } }
From source file:ch.rasc.wampspring.testsupport.BaseWampTest.java
protected WampMessage sendWampMessage(WampMessage msg) throws InterruptedException, ExecutionException, TimeoutException, IOException { CompletableFutureWebSocketHandler result = new CompletableFutureWebSocketHandler(this.jsonFactory); WebSocketClient webSocketClient = createWebSocketClient(); try (WebSocketSession webSocketSession = webSocketClient.doHandshake(result, wampEndpointUrl()).get()) { result.getWelcomeMessage();//from w ww . ja v a 2 s.c om webSocketSession.sendMessage(new TextMessage(msg.toJson(this.jsonFactory))); return result.getWampMessage(); } }
From source file:ch.rasc.wampspring.pubsub.PubSubTest.java
@Test public void testSimplePublishEvent() throws InterruptedException, ExecutionException, IOException, TimeoutException { CompletableFutureWebSocketHandler result = new CompletableFutureWebSocketHandler(this.jsonFactory); try (WebSocketSession webSocketSession = startWebSocketSession(result)) { SubscribeMessage subscribeMsg = new SubscribeMessage("topicURI"); webSocketSession.sendMessage(new TextMessage(subscribeMsg.toJson(this.jsonFactory))); PublishMessage pm = new PublishMessage("topicURI", "a message"); webSocketSession.sendMessage(new TextMessage(pm.toJson(this.jsonFactory))); EventMessage event = (EventMessage) result.getWampMessage(); assertThat(event.getTopicURI()).isEqualTo("topicURI"); assertThat(event.getEvent()).isEqualTo("a message"); result.reset();// w ww.j a va 2 s .com UnsubscribeMessage unsubscribeMsg = new UnsubscribeMessage("topicURI"); webSocketSession.sendMessage(new TextMessage(unsubscribeMsg.toJson(this.jsonFactory))); pm = new PublishMessage("topicURI", "a second message"); webSocketSession.sendMessage(new TextMessage(pm.toJson(this.jsonFactory))); this.thrown.expect(TimeoutException.class); event = (EventMessage) result.getWampMessage(); } }
From source file:ch.rasc.wampspring.pubsub.PubSubReplyAnnotationTest.java
@Test public void testPublish1() throws InterruptedException, ExecutionException, IOException, TimeoutException { CompletableFutureWebSocketHandler result = new CompletableFutureWebSocketHandler(this.jsonFactory); try (WebSocketSession webSocketSession = startWebSocketSession(result)) { SubscribeMessage subscribeMsg = new SubscribeMessage("replyTo1"); webSocketSession.sendMessage(new TextMessage(subscribeMsg.toJson(this.jsonFactory))); PublishMessage pm = new PublishMessage("pubSubService.incomingPublish1", "testPublish1"); webSocketSession.sendMessage(new TextMessage(pm.toJson(this.jsonFactory))); EventMessage event = (EventMessage) result.getWampMessage(); assertThat(event.getTopicURI()).isEqualTo("replyTo1"); assertThat(event.getEvent()).isEqualTo("return1:testPublish1"); }// ww w. jav a 2 s . co m }
From source file:ch.rasc.wampspring.pubsub.DirectTest.java
@Test public void testDirect() throws InterruptedException, ExecutionException, IOException, TimeoutException { CompletableFutureWebSocketHandler result1 = new CompletableFutureWebSocketHandler(this.jsonFactory); CompletableFutureWebSocketHandler result2 = new CompletableFutureWebSocketHandler(this.jsonFactory); CompletableFutureWebSocketHandler result3 = new CompletableFutureWebSocketHandler(this.jsonFactory); try (WebSocketSession webSocketSession1 = startWebSocketSession(result1); WebSocketSession webSocketSession2 = startWebSocketSession(result2); WebSocketSession webSocketSession3 = startWebSocketSession(result3)) { // Client 1 subscribe SubscribeMessage subscribeMsg = new SubscribeMessage("/topic/1"); webSocketSession1.sendMessage(new TextMessage(subscribeMsg.toJson(this.jsonFactory))); waitForMessage(result1);/* w ww . j ava 2 s. c o m*/ // Client 2 subscribe result1.reset(1); subscribeMsg = new SubscribeMessage("/topic/2"); webSocketSession2.sendMessage(new TextMessage(subscribeMsg.toJson(this.jsonFactory))); waitForMessage(result2); EventMessage response1 = (EventMessage) result1.getWampMessage(); assertThat(response1.getTopicURI()).isEqualTo("/topic"); assertThat(response1.getEvent()).isEqualTo("join:2"); // Client 3 subscribe result1.reset(1); result2.reset(1); subscribeMsg = new SubscribeMessage("/topic/3"); webSocketSession3.sendMessage(new TextMessage(subscribeMsg.toJson(this.jsonFactory))); waitForMessage(result3); response1 = (EventMessage) result1.getWampMessage(); assertThat(response1.getTopicURI()).isEqualTo("/topic"); assertThat(response1.getEvent()).isEqualTo("join:3"); EventMessage response2 = (EventMessage) result2.getWampMessage(); assertThat(response2.getTopicURI()).isEqualTo("/topic"); assertThat(response2.getEvent()).isEqualTo("join:3"); // Client 1 publish result1.reset(1); result2.reset(1); result3.reset(1); webSocketSession1.sendMessage( new TextMessage(new PublishMessage("/topic", "fromClient1").toJson(this.jsonFactory))); response1 = (EventMessage) result1.getWampMessage(); assertThat(response1.getTopicURI()).isEqualTo("/topic"); assertThat(response1.getEvent()).isEqualTo("publish:fromClient1:1"); response2 = (EventMessage) result2.getWampMessage(); assertThat(response2.getTopicURI()).isEqualTo("/topic"); assertThat(response2.getEvent()).isEqualTo("publish:fromClient1:1"); EventMessage response3 = (EventMessage) result3.getWampMessage(); assertThat(response3.getTopicURI()).isEqualTo("/topic"); assertThat(response3.getEvent()).isEqualTo("publish:fromClient1:1"); // Client 2 unsubscribe result1.reset(1); result2.reset(); result3.reset(1); UnsubscribeMessage unsubscribeMessage = new UnsubscribeMessage("/topic"); webSocketSession2.sendMessage(new TextMessage(unsubscribeMessage.toJson(this.jsonFactory))); waitForMessage(result2); response1 = (EventMessage) result1.getWampMessage(); assertThat(response1.getTopicURI()).isEqualTo("/topic"); assertThat(response1.getEvent()).isEqualTo("leave:2"); response3 = (EventMessage) result3.getWampMessage(); assertThat(response3.getTopicURI()).isEqualTo("/topic"); assertThat(response3.getEvent()).isEqualTo("leave:2"); // Client 3 publish result1.reset(1); result2.reset(); result3.reset(1); webSocketSession3.sendMessage( new TextMessage(new PublishMessage("/topic", "fromClient3").toJson(this.jsonFactory))); response1 = (EventMessage) result1.getWampMessage(); assertThat(response1.getTopicURI()).isEqualTo("/topic"); assertThat(response1.getEvent()).isEqualTo("publish:fromClient3:3"); waitForMessage(result2); response3 = (EventMessage) result3.getWampMessage(); assertThat(response3.getTopicURI()).isEqualTo("/topic"); assertThat(response3.getEvent()).isEqualTo("publish:fromClient3:3"); } }
From source file:org.kurento.tutorial.groupcall.UserSession.java
public UserSession(final String name, String roomName, final WebSocketSession session, MediaPipeline pipeline) { this.pipeline = pipeline; this.name = name; this.session = session; this.roomName = roomName; this.outgoingMedia = new WebRtcEndpoint.Builder(pipeline).build(); this.outgoingMedia.addIceCandidateFoundListener(new EventListener<IceCandidateFoundEvent>() { @Override/* www . j a v a2 s. c om*/ public void onEvent(IceCandidateFoundEvent event) { JsonObject response = new JsonObject(); response.addProperty("id", "iceCandidate"); response.addProperty("name", name); response.add("candidate", JsonUtils.toJsonObject(event.getCandidate())); try { synchronized (session) { session.sendMessage(new TextMessage(response.toString())); } } catch (IOException e) { log.debug(e.getMessage()); } } }); }
From source file:com.athena.meerkat.controller.web.provisioning.log.LogTailerListener.java
@Override public void handle(String line) { if (stop) {/*from ww w.j a v a 2s .com*/ LOGGER.warn("trailer already was stopped!!"); stop(); return; } if (line == null) { LOGGER.warn("log is null!!"); } else { try { if (this.session != null) { this.session.sendMessage(new TextMessage(line)); } add(line); } catch (IOException e) { LOGGER.error(e.toString(), e); } finally { if (line.indexOf(TomcatProvisioningService.LOG_END) > -1) { stop(); } } } }