@Override public void onPing(WebSocket webSocket, byte[] payload, int offset, int length) { WebSocketHandlerProxy webSocketHandler = webSocketHandlerForMessage(webSocket); if (webSocketHandler != null && WebSocketPingPongListener.class.isAssignableFrom(webSocketHandler.proxied().getClass())) { WebSocketPingPongListener.class.cast(webSocketHandler.proxied()).onPing(webSocket, payload, offset, length); } } }
@Override public void onPong(WebSocket webSocket, byte[] payload, int offset, int length) { WebSocketHandlerProxy webSocketHandler = webSocketHandlerForMessage(webSocket); if (webSocketHandler != null && WebSocketPingPongListener.class.isAssignableFrom(webSocketHandler.proxied().getClass())) { WebSocketPingPongListener.class.cast(webSocketHandler.proxied()).onPong(webSocket, payload, offset, length); } }
} else if (frame instanceof PingWebSocketFrame) { if (body != null && WebSocketPingPongListener.class.isAssignableFrom(webSocketProcessor.getClass())) { WebSocketPingPongListener.class.cast(webSocketProcessor).onPing(attachment, body, 0, body.length); } else { ctx.channel().writeAndFlush(new PongWebSocketFrame(binaryData)); WebSocketPingPongListener.class.cast(webSocketProcessor).onPong(attachment, body, 0, body.length);
} else if (frame instanceof PingWebSocketFrame) { if (body != null && WebSocketPingPongListener.class.isAssignableFrom(webSocketProcessor.getClass())) { WebSocketPingPongListener.class.cast(webSocketProcessor).onPing(attachment, body, 0, body.length); } else { ctx.channel().writeAndFlush(new PongWebSocketFrame(binaryData)); WebSocketPingPongListener.class.cast(webSocketProcessor).onPong(attachment, body, 0, body.length);