Package io.netty5.handler.codec.http2
Class Http2ChannelDuplexHandler
- java.lang.Object
-
- io.netty5.handler.codec.http2.Http2ChannelDuplexHandler
-
- All Implemented Interfaces:
io.netty5.channel.ChannelHandler
- Direct Known Subclasses:
Http2MultiplexHandler
@UnstableApi public abstract class Http2ChannelDuplexHandler extends Object implements io.netty5.channel.ChannelHandler
AChannelHandlerproviding additional functionality for HTTP/2. Specifically it allows to:- Create new outbound streams using
newStream(). - Iterate over all active streams using
forEachActiveStream(Http2FrameStreamVisitor).
The
Http2FrameCodecis required to be part of theChannelPipelinebefore this handler is added, or else anIllegalStateExceptionwill be thrown.
-
-
Constructor Summary
Constructors Constructor Description Http2ChannelDuplexHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidforEachActiveStream(Http2FrameStreamVisitor streamVisitor)Allows to iterate over all currently active streams.voidhandlerAdded(io.netty5.channel.ChannelHandlerContext ctx)protected voidhandlerAdded0(io.netty5.channel.ChannelHandlerContext ctx)voidhandlerRemoved(io.netty5.channel.ChannelHandlerContext ctx)protected voidhandlerRemoved0(io.netty5.channel.ChannelHandlerContext ctx)Http2FrameStreamnewStream()Creates a newHttp2FrameStreamobject.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.netty5.channel.ChannelHandler
bind, channelActive, channelExceptionCaught, channelInactive, channelInboundEvent, channelRead, channelReadComplete, channelRegistered, channelShutdown, channelUnregistered, channelWritabilityChanged, close, connect, deregister, disconnect, flush, isSharable, pendingOutboundBytes, read, register, sendOutboundEvent, shutdown, write
-
-
-
-
Method Detail
-
handlerAdded
public final void handlerAdded(io.netty5.channel.ChannelHandlerContext ctx) throws Exception- Specified by:
handlerAddedin interfaceio.netty5.channel.ChannelHandler- Throws:
Exception
-
handlerAdded0
protected void handlerAdded0(io.netty5.channel.ChannelHandlerContext ctx) throws Exception- Throws:
Exception
-
handlerRemoved
public final void handlerRemoved(io.netty5.channel.ChannelHandlerContext ctx) throws Exception- Specified by:
handlerRemovedin interfaceio.netty5.channel.ChannelHandler- Throws:
Exception
-
handlerRemoved0
protected void handlerRemoved0(io.netty5.channel.ChannelHandlerContext ctx) throws Exception- Throws:
Exception
-
newStream
public final Http2FrameStream newStream()
Creates a newHttp2FrameStreamobject.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
-
-