Class WebSocketServerProtocolHandshakeHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandshakeHandler
- All Implemented Interfaces:
ChannelHandler,ChannelInboundHandler
Handles the HTTP handshake (the HTTP Upgrade request) for
WebSocketServerProtocolHandler.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ChannelHandlerContextprivate ChannelPromiseprivate booleanprivate final WebSocketServerProtocolConfig -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidchannelRead(ChannelHandlerContext ctx, Object msg) CallsChannelHandlerContext.fireChannelRead(Object)to forward to the nextChannelInboundHandlerin theChannelPipeline.private booleancheckNextUri(String uri, String websocketPath) private static StringgetWebSocketLocation(ChannelPipeline cp, HttpRequest req, String path) voidDo nothing by default, sub-classes may override this method.private booleanprivate static voidsendHttpResponse(ChannelHandlerContext ctx, HttpRequest req, HttpResponse res) Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerRemoved
-
Field Details
-
serverConfig
-
ctx
-
handshakePromise
-
isWebSocketPath
private boolean isWebSocketPath
-
-
Constructor Details
-
WebSocketServerProtocolHandshakeHandler
WebSocketServerProtocolHandshakeHandler(WebSocketServerProtocolConfig serverConfig)
-
-
Method Details
-
handlerAdded
Description copied from class:ChannelHandlerAdapterDo nothing by default, sub-classes may override this method.- Specified by:
handlerAddedin interfaceChannelHandler- Overrides:
handlerAddedin classChannelHandlerAdapter
-
channelRead
Description copied from class:ChannelInboundHandlerAdapterCallsChannelHandlerContext.fireChannelRead(Object)to forward to the nextChannelInboundHandlerin theChannelPipeline. Sub-classes may override this method to change behavior.- Specified by:
channelReadin interfaceChannelInboundHandler- Overrides:
channelReadin classChannelInboundHandlerAdapter- Throws:
Exception
-
isWebSocketPath
-
checkNextUri
-
sendHttpResponse
-
getWebSocketLocation
-
applyHandshakeTimeout
private void applyHandshakeTimeout()
-