Class NettyWsHandShake
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
com.tenio.core.network.netty.websocket.NettyWsHandShake
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
public final class NettyWsHandShake
extends io.netty.channel.ChannelInboundHandlerAdapter
WebSocket is distinct
from HTTP. Both protocols are located at layer 7 in the OSI model and depend
on TCP at layer 4. Although they are different, RFC 6455 states that
WebSocket "is designed to work over HTTP ports 80 and 443 as well as to
support HTTP proxies and intermediaries," thus making it compatible with the
HTTP protocol. To achieve compatibility, the WebSocket handshake uses the
HTTP Upgrade header[1] to change from the HTTP protocol to the WebSocket
protocol.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable
-
Method Summary
Modifier and TypeMethodDescriptionvoid
channelRead
(io.netty.channel.ChannelHandlerContext ctx, Object msgRaw) static NettyWsHandShake
newInstance
(EventManager eventManager, SessionManager sessionManager, ConnectionFilter connectionFilter, NetworkReaderStatistic networkReaderStatistic) Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
Method Details
-
newInstance
public static NettyWsHandShake newInstance(EventManager eventManager, SessionManager sessionManager, ConnectionFilter connectionFilter, NetworkReaderStatistic networkReaderStatistic) -
channelRead
- Specified by:
channelRead
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelRead
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-