Package io.netty.handler.codec.http2
Class Http2ChannelDuplexHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.ChannelDuplexHandler
io.netty.handler.codec.http2.Http2ChannelDuplexHandler
- All Implemented Interfaces:
ChannelHandler
,ChannelInboundHandler
,ChannelOutboundHandler
- Direct Known Subclasses:
Http2MultiplexHandler
A
ChannelDuplexHandler
providing additional functionality for HTTP/2. Specifically it allows to:
- Create new outbound streams using
newStream()
. - Iterate over all active streams using
forEachActiveStream(Http2FrameStreamVisitor)
.
The Http2FrameCodec
is required to be part of the ChannelPipeline
before this handler is added,
or else an IllegalStateException
will be thrown.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
forEachActiveStream
(Http2FrameStreamVisitor streamVisitor) Allows to iterate over all currently active streams.final void
Do nothing by default, sub-classes may override this method.protected void
final void
Do nothing by default, sub-classes may override this method.protected void
final Http2FrameStream
Creates a newHttp2FrameStream
object.private static Http2FrameCodec
Methods inherited from class io.netty.channel.ChannelDuplexHandler
bind, close, connect, deregister, disconnect, flush, read, write
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelRead, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Field Details
-
frameCodec
-
-
Constructor Details
-
Http2ChannelDuplexHandler
public Http2ChannelDuplexHandler()
-
-
Method Details
-
handlerAdded
Description copied from class:ChannelHandlerAdapter
Do nothing by default, sub-classes may override this method.- Specified by:
handlerAdded
in interfaceChannelHandler
- Overrides:
handlerAdded
in classChannelHandlerAdapter
- Throws:
Exception
-
handlerAdded0
- Throws:
Exception
-
handlerRemoved
Description copied from class:ChannelHandlerAdapter
Do nothing by default, sub-classes may override this method.- Specified by:
handlerRemoved
in interfaceChannelHandler
- Overrides:
handlerRemoved
in classChannelHandlerAdapter
- Throws:
Exception
-
handlerRemoved0
- Throws:
Exception
-
newStream
Creates a newHttp2FrameStream
object.This method is thread-safe.
-
forEachActiveStream
protected final void forEachActiveStream(Http2FrameStreamVisitor streamVisitor) throws Http2Exception Allows to iterate over all currently active streams.This method may only be called from the eventloop thread.
- Throws:
Http2Exception
-
requireHttp2FrameCodec
-