@Override public CloseWebSocketFrame replace(ByteBuf content) { return new CloseWebSocketFrame(isFinalFragment(), rsv(), content); }
@Override public CloseWebSocketFrame replace(ByteBuf content) { return new CloseWebSocketFrame(isFinalFragment(), rsv(), content); }
@Override public CloseWebSocketFrame replace(ByteBuf content) { return new CloseWebSocketFrame(isFinalFragment(), rsv(), content); }
@Override public CloseWebSocketFrame replace(ByteBuf content) { return new CloseWebSocketFrame(isFinalFragment(), rsv(), content); }
@Override public CloseWebSocketFrame replace(ByteBuf content) { return new CloseWebSocketFrame(isFinalFragment(), rsv(), content); }
void sendCloseNow(@Nullable CloseWebSocketFrame frame, ChannelFutureListener listener) { if (frame != null && !frame.isFinalFragment()) { channel().writeAndFlush(frame); return; } if (CLOSE_SENT.getAndSet(this, 1) == 0) { ChannelFuture f = channel().writeAndFlush( frame == null ? new CloseWebSocketFrame() : frame); f.addListener(listener); } else if (frame != null) { frame.release(); } }
void sendCloseNow(@Nullable CloseWebSocketFrame frame, ChannelFutureListener listener) { if (frame != null && !frame.isFinalFragment()) { channel().writeAndFlush(frame); return; } if (CLOSE_SENT.getAndSet(this, 1) == 0) { ChannelFuture f = channel().writeAndFlush( frame == null ? new CloseWebSocketFrame() : frame); f.addListener(listener); } else if (frame != null) { frame.release(); } }
void sendCloseNow(CloseWebSocketFrame frame) { if (frame != null && !frame.isFinalFragment()) { channel().writeAndFlush(frame); return; } if (CLOSE_SENT.getAndSet(this, 1) == 0) { channel().writeAndFlush(frame == null ? new CloseWebSocketFrame() : frame) .addListener(ChannelFutureListener.CLOSE); } else if (frame != null) { frame.release(); } }
void sendCloseNow(CloseWebSocketFrame frame, ChannelFutureListener listener) { if (frame != null && !frame.isFinalFragment()) { channel().writeAndFlush(frame); return; } if (CLOSE_SENT.getAndSet(this, 1) == 0) { ChannelFuture f = channel().writeAndFlush( frame == null ? new CloseWebSocketFrame() : frame); if (listener != null) { f.addListener(listener); } } else if (frame != null) { frame.release(); } }
void sendCloseNow(@Nullable CloseWebSocketFrame frame) { if (frame != null && !frame.isFinalFragment()) { channel().writeAndFlush(frame); return; } if (CLOSE_SENT.getAndSet(this, 1) == 0) { channel().writeAndFlush(frame == null ? new CloseWebSocketFrame() : frame) .addListener(ChannelFutureListener.CLOSE); } else if (frame != null) { frame.release(); } }
void sendCloseNow(@Nullable CloseWebSocketFrame frame) { if (frame != null && !frame.isFinalFragment()) { channel().writeAndFlush(frame); return; } if (CLOSE_SENT.getAndSet(this, 1) == 0) { channel().writeAndFlush(frame == null ? new CloseWebSocketFrame() : frame) .addListener(ChannelFutureListener.CLOSE); } else if (frame != null) { frame.release(); } }
((CloseWebSocketFrame)msg).isFinalFragment()) { if (log.isDebugEnabled()) { log.debug(format(channel(), "CloseWebSocketFrame detected. Closing Websocket"));
((CloseWebSocketFrame)msg).isFinalFragment()) { if (log.isDebugEnabled()) { log.debug(format(channel(), "CloseWebSocketFrame detected. Closing Websocket"));
@Override public void onInboundNext(ChannelHandlerContext ctx, Object frame) { if (frame instanceof CloseWebSocketFrame && ((CloseWebSocketFrame) frame).isFinalFragment()) { if (log.isDebugEnabled()) { log.debug(format(channel(), "CloseWebSocketFrame detected. Closing Websocket")); } onInboundComplete(); CloseWebSocketFrame close = (CloseWebSocketFrame) frame; sendCloseNow(new CloseWebSocketFrame(true, close.rsv(), close.content()), f -> onHandlerTerminate()); return; } if (frame instanceof PingWebSocketFrame) { ctx.writeAndFlush(new PongWebSocketFrame(((PingWebSocketFrame) frame).content())); ctx.read(); return; } super.onInboundNext(ctx, frame); }
@Override public void onInboundNext(ChannelHandlerContext ctx, Object frame) { if (frame instanceof CloseWebSocketFrame && ((CloseWebSocketFrame) frame).isFinalFragment()) { if (log.isDebugEnabled()) { log.debug(format(channel(), "CloseWebSocketFrame detected. Closing Websocket")); } onInboundComplete(); CloseWebSocketFrame close = (CloseWebSocketFrame) frame; sendCloseNow(new CloseWebSocketFrame(true, close.rsv(), close.content()), f -> terminate()); return; } if (frame instanceof PingWebSocketFrame) { ctx.writeAndFlush(new PongWebSocketFrame(((PingWebSocketFrame) frame).content())); ctx.read(); return; } if (frame != LastHttpContent.EMPTY_LAST_CONTENT) { super.onInboundNext(ctx, frame); } }
((CloseWebSocketFrame)msg).isFinalFragment()) { if (log.isDebugEnabled()) { log.debug(format(channel(), "CloseWebSocketFrame detected. Closing Websocket"));
@Override public void onInboundNext(ChannelHandlerContext ctx, Object frame) { if (frame instanceof CloseWebSocketFrame && ((CloseWebSocketFrame) frame).isFinalFragment()) { if (log.isDebugEnabled()) { log.debug(format(channel(), "CloseWebSocketFrame detected. Closing Websocket")); } onInboundComplete(); CloseWebSocketFrame close = (CloseWebSocketFrame) frame; sendCloseNow(new CloseWebSocketFrame(true, close.rsv(), close.content()), f -> terminate()); return; } if (frame instanceof PingWebSocketFrame) { ctx.writeAndFlush(new PongWebSocketFrame(((PingWebSocketFrame) frame).content())); ctx.read(); return; } if (frame != LastHttpContent.EMPTY_LAST_CONTENT) { super.onInboundNext(ctx, frame); } }