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: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();
            }
        }
    }
}