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

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

Introduction

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

Prototype

public CloseStatus(int code) 

Source Link

Document

Create a new CloseStatus instance.

Usage

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

@Override
public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
    Integer code;//w  w  w .  ja  va  2  s  . co  m
    try {
        code = Integer.parseInt(message.getPayload());
        session.close(new CloseStatus(code));
    } catch (NumberFormatException e) {
        session.sendMessage(new TextMessage("unable to parse close code"));
    }
}

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: {/*from  www.ja  v  a 2s .c  om*/
        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;
    }
}