@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); }
CloseWebSocketFrame close = (CloseWebSocketFrame) msg; sendCloseNow(new CloseWebSocketFrame(true, close.rsv(), close.content()));
CloseWebSocketFrame close = (CloseWebSocketFrame) msg; sendCloseNow(new CloseWebSocketFrame(true, close.rsv(), close.content()));
@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); } }
@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 close = (CloseWebSocketFrame) msg; sendCloseNow(new CloseWebSocketFrame(true, close.rsv(), close.content()));