@Override protected void onCloseMessage(final CloseMessage cm, final WebSocketChannel channel) { ready(); onCloseCallback.accept(cm.getCode(), Optional.ofNullable(cm.getReason())); }
@Override protected void onFullCloseMessage(WebSocketChannel channel, BufferedBinaryMessage message) { CloseMessage closeMessage = new CloseMessage(message.getData().getResource()); this.session.handleClose(new CloseStatus(closeMessage.getCode(), closeMessage.getReason())); message.getData().free(); }
/** * Sends a complete close message, invoking the callback when complete * * @param closeMessage the close message * @param wsChannel The web socket channel */ public static void sendCloseBlocking(final CloseMessage closeMessage, final WebSocketChannel wsChannel) throws IOException { wsChannel.setCloseReason(closeMessage.getReason()); wsChannel.setCloseCode(closeMessage.getCode()); sendBlockingInternal(closeMessage.toByteBuffer(), WebSocketFrameType.CLOSE, wsChannel); } /**
/** * Sends a complete close message, invoking the callback when complete * * @param closeMessage The close message * @param wsChannel The web socket channel * @param callback The callback to invoke on completion * @param context The context object that will be passed to the callback on completion */ public static <T> void sendClose(final CloseMessage closeMessage, final WebSocketChannel wsChannel, final WebSocketCallback<T> callback, T context) { wsChannel.setCloseCode(closeMessage.getCode()); wsChannel.setCloseReason(closeMessage.getReason()); sendInternal(closeMessage.toByteBuffer(), WebSocketFrameType.CLOSE, wsChannel, callback, context, -1); }
@Override protected void onCloseMessage(CloseMessage cm, WebSocketChannel channel) { handler.onClose(context, cm.getCode(), cm.getReason()); }
@Override public void onClose(WebSocketChannel _, CloseMessage message) { notifyClose(message.getCode(), message.getReason()); }
@Override protected void onCloseMessage(final CloseMessage cm, final WebSocketChannel channel) { ready(); onCloseCallback.accept(cm.getCode(), Optional.ofNullable(cm.getReason())); }
@Override protected void onCloseMessage(CloseMessage cm, WebSocketChannel channel) { try { WebsocketRequestBuilderDefault.this.connectionIsClosed = true; if (channel.isOpen()) { channel.close(); } } catch (Exception ex) { WebsocketRequestBuilderDefault.this.logger.warn("Error closing Websocket connection: " + ex.getMessage()); } //========================================== // Event : COnnection closed message //========================================== sendOnConnectionClosedMessageClientEvent(cm.getCode(), cm.getReason()); } });
private void sendClose(CloseMessage closeMessage) { try { if (webSocketChannel != null && webSocketChannel.isOpen()) { webSocketChannel.setCloseCode(closeMessage.getCode()); webSocketChannel.setCloseReason(closeMessage.getReason()); webSocketChannel.sendClose(); } } catch (IOException e) { throw new RuntimeException("Error while sending shutdown message", e); } }
/** * Sends a complete close message, invoking the callback when complete * * @param closeMessage The close message * @param wsChannel The web socket channel * @param callback The callback to invoke on completion * @param context The context object that will be passed to the callback on completion */ public static <T> void sendClose(final CloseMessage closeMessage, final WebSocketChannel wsChannel, final WebSocketCallback<T> callback, T context) { wsChannel.setCloseCode(closeMessage.getCode()); wsChannel.setCloseReason(closeMessage.getReason()); sendInternal(closeMessage.toByteBuffer(), WebSocketFrameType.CLOSE, wsChannel, callback, context, -1); }
/** * Sends a complete close message, invoking the callback when complete * * @param closeMessage the close message * @param wsChannel The web socket channel */ public static void sendCloseBlocking(final CloseMessage closeMessage, final WebSocketChannel wsChannel) throws IOException { wsChannel.setCloseReason(closeMessage.getReason()); wsChannel.setCloseCode(closeMessage.getCode()); sendBlockingInternal(closeMessage.toByteBuffer(), WebSocketFrameType.CLOSE, wsChannel); } /**
/** * Sends a complete close message, invoking the callback when complete * * @param closeMessage the close message * @param wsChannel The web socket channel */ public static void sendCloseBlocking(final CloseMessage closeMessage, final WebSocketChannel wsChannel) throws IOException { wsChannel.setCloseReason(closeMessage.getReason()); wsChannel.setCloseCode(closeMessage.getCode()); sendBlockingInternal(closeMessage.toByteBuffer(), WebSocketFrameType.CLOSE, wsChannel); } /**
/** * Sends a complete close message, invoking the callback when complete * * @param closeMessage The close message * @param wsChannel The web socket channel * @param callback The callback to invoke on completion * @param context The context object that will be passed to the callback on completion */ public static <T> void sendClose(final CloseMessage closeMessage, final WebSocketChannel wsChannel, final WebSocketCallback<T> callback, T context) { wsChannel.setCloseCode(closeMessage.getCode()); wsChannel.setCloseReason(closeMessage.getReason()); sendInternal(closeMessage.toByteBuffer(), WebSocketFrameType.CLOSE, wsChannel, callback, context, -1); }
@Override protected void onCloseMessage(CloseMessage message, WebSocketChannel channel) { super.onCloseMessage(message, channel); manager.getListener().onDisconnect(this, message.getCode(), message.getReason()); channel.addCloseTask(ch -> fireCloseEvent()); touchLastActivityTime(); }
@Override protected void onFullCloseMessage(WebSocketChannel channel, BufferedBinaryMessage message) { CloseMessage closeMessage = new CloseMessage(message.getData().getResource()); this.session.handleClose(new CloseStatus(closeMessage.getCode(), closeMessage.getReason())); message.getData().free(); }