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:ro.contezi.websockets.SimpleClientWebSocketHandler.java

@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
    TextMessage message = new TextMessage(this.greetingService.get());
    session.sendMessage(message);/*w w w  .j a  v  a2  s  .  c  om*/
}

From source file:dk.apaq.orderly.UserSession.java

public void sendMessage(BroadcastMessageResponse message) throws IOException {
    log.debug("Sending message from user with session Id '{}': {}", session.getId(), message);
    session.sendMessage(new TextMessage(objectMapper.writeValueAsString(message)));
}

From source file:org.bitcoinrt.spring.websocket.ClientMtgoxWebSocketHandler.java

@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {

    final TextMessage tickerMessage = new TextMessage(
            "{\"op\":\"unsubscribe\",\"channel\":\"" + MTGOX_TICKER_CHANNEL + "\"}");
    session.sendMessage(tickerMessage);//from   www .j a v a 2 s .  com

    final TextMessage message = new TextMessage(
            "{\"op\":\"unsubscribe\",\"channel\":\"" + MTGOX_DEPTH_CHANNEL + "\"}");
    session.sendMessage(message);

    logger.debug("WebSocket connection to {} established, waiting for messages...", MTGOX_URL);

    session.sendMessage(message);
}

From source file:com.github.sshw.websocket.SSHSessionOutput.java

@Override
public void run() {
    log.info("started");
    while (true) {
        try {/*w  w w  .j av a2 s. c  o  m*/
            // readLine will block if nothing to send
            String line = in.readLine();
            log.debug("message out {}:{}", out.getId(), line);
            out.sendMessage(new TextMessage(line));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

From source file:jp.co.ctc_g.rack.websocket.sharedmessage.Group.java

/**
 * ??????//from  ww  w  .  j av a 2 s . c om
 * @param msg 
 * @throws IOException I/O
 */
protected void sendMessage(String msg) throws IOException {

    session.sendMessage(new TextMessage(msg));
}

From source file:com.kjipo.echo.EchoWebSocketHandler.java

@Override
public void afterConnectionEstablished(WebSocketSession session) {
    logger.debug("Opened new session in instance " + this);
    MessageConsumer messageConsumer = message -> {
        try {//www  . j a v  a 2s  .  c  om
            logger.debug("Sending data to: {}", session.getId());
            session.sendMessage(new TextMessage(message));
        } catch (IOException e) {
            e.printStackTrace();
        }
    };
    sessionIdMessageConsumerMap.put(session.getId(), messageConsumer);
    simpleWebSocketMessageSender.addMessageConsumer(messageConsumer);
}

From source file:org.opencron.server.websocket.TerminalHandler.java

@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
    super.afterConnectionEstablished(session);
    String sshSessionId = OpencronTools.getSshSessionId();
    if (sshSessionId != null) {
        final Terminal terminal = TerminalContext.remove(sshSessionId);
        if (terminal != null) {
            try {
                session.sendMessage(new TextMessage("Welcome to Opencron Terminal! Connect Starting."));
                getClient(session, terminal);
                int cols = Integer.parseInt(session.getAttributes().get("cols").toString());
                int rows = Integer.parseInt(session.getAttributes().get("rows").toString());
                int width = Integer.parseInt(session.getAttributes().get("width").toString());
                int height = Integer.parseInt(session.getAttributes().get("height").toString());
                terminalClient.openTerminal(cols, rows, width, height);
                terminalService.login(terminal);
            } catch (Exception e) {
                if (e.getLocalizedMessage().replaceAll("\\s+", "").contentEquals("Operationtimedout")) {
                    session.sendMessage(new TextMessage("Sorry! Connect timed out, please try again. "));
                } else {
                    session.sendMessage(new TextMessage("Sorry! Operation error, please try again. "));
                }// w  ww. ja  va2s .c  o m
                terminalClient.disconnect();
                session.close();
            }
        } else {
            this.terminalClient.disconnect();
            session.sendMessage(new TextMessage("Sorry! Connect failed, please try again. "));
            session.close();
        }
    }
}

From source file:com.omni.fansoffury.TestEchoWebSocketHandler.java

public void sendMessage(String message) throws IOException {
    session.sendMessage(new TextMessage(message));
}

From source file:org.springframework.cloud.aws.sample.websocket.SendingTextWebSocketHandler.java

private void sendTestMessageToAllSessions(String payload) throws IOException {
    List<WebSocketSession> sessionsToRemove = new ArrayList<>();
    for (WebSocketSession session : this.sessions) {
        if (!session.isOpen()) {
            sessionsToRemove.add(session);
        }/*from  w  w  w.  j  a  v  a 2 s. c  om*/
    }
    this.sessions.removeAll(sessionsToRemove);

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

From source file:samples.websocket.behavoir.CloseWithCodeWebSocketHandler.java

@Override
protected void handleBinaryMessage(WebSocketSession session, BinaryMessage message) throws Exception {
    byte[] payload = message.getPayload().array();
    switch (payload.length) {
    case 4: {/*w  ww .  j av a2s .com*/
        int ir = 0;
        for (int i = 0; i < 4; ++i)
            ir += (payload[i] & 0xff) << 8 * i;
        session.close(new CloseStatus(ir));
    }
        break;

    case 8: {
        long lr = 0;
        for (int i = 0; i < 8; ++i)
            lr += (long) (payload[i] & 0xff) << 8 * i;
        session.close(new CloseStatus((int) lr));
    }
        break;

    default:
        session.sendMessage(new TextMessage("unable to parse close code"));
        break;
    }
}