[#763] Handle PingWebSocketFrames in the client example

This commit is contained in:
Norman Maurer 2013-01-16 08:09:34 +01:00
parent 3b1ebf7f10
commit cb3c74ea2f

View File

@ -45,6 +45,7 @@ import org.jboss.netty.channel.MessageEvent;
import org.jboss.netty.channel.SimpleChannelUpstreamHandler;
import org.jboss.netty.handler.codec.http.HttpResponse;
import org.jboss.netty.handler.codec.http.websocketx.CloseWebSocketFrame;
import org.jboss.netty.handler.codec.http.websocketx.PingWebSocketFrame;
import org.jboss.netty.handler.codec.http.websocketx.PongWebSocketFrame;
import org.jboss.netty.handler.codec.http.websocketx.TextWebSocketFrame;
import org.jboss.netty.handler.codec.http.websocketx.WebSocketClientHandshaker;
@ -88,6 +89,9 @@ public class WebSocketClientHandler extends SimpleChannelUpstreamHandler {
} else if (frame instanceof CloseWebSocketFrame) {
System.out.println("WebSocket Client received closing");
ch.close();
} else if (frame instanceof PingWebSocketFrame) {
System.out.println("WebSocket Client received ping, response with pong");
ch.write(new PongWebSocketFrame(frame.getBinaryData()));
}
}