This handler does all the heavy lifting for you to run a websocket server.
It takes care of websocket handshaking as well as processing of control frames (Close, Ping, Pong). Text and Binary
data frames are passed to the next handler in the pipeline (implemented by you) for processing.
See
io.netty.example.http.websocketx.html5.WebSocketServer for usage.
The implementation of this handler assumes that you just want to run a websocket server and not process other types
HTTP requests (like GET and POST). If you wish to support both HTTP requests and websockets in the one server, refer
to the
io.netty.example.http.websocketx.server.WebSocketServer example.
To know once a handshake was done you can intercept the
ChannelHandler.userEventTriggered(ChannelHandlerContext, Object) and check if the event was of type
WebSocketServerProtocolHandler.ServerHandshakeStateEvent.HANDSHAKE_COMPLETE.