List of usage examples for org.springframework.web.socket CloseStatus CloseStatus
public CloseStatus(int code)
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; } }