public class Http2ClientTimeoutHandler extends Object implements Http2DataEventListener
Http2ClientTimeoutHandler handles the Read/Write Timeout of HTTP/2 streams.| Modifier and Type | Class and Description |
|---|---|
class |
Http2ClientTimeoutHandler.IdleTimeoutTask
This class is for creating a IdleTimeoutTask.
|
| Constructor and Description |
|---|
Http2ClientTimeoutHandler(long idleTimeMills,
Http2ClientChannel http2ClientChannel) |
| Modifier and Type | Method and Description |
|---|---|
void |
createTimerTask(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
long timeOut,
boolean expectContinue) |
void |
destroy()
Destroy this
Http2DataEventListener. |
Map<Integer,ScheduledFuture<?>> |
getTimerTasks() |
boolean |
onDataRead(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.buffer.ByteBuf data,
boolean endOfStream)
Gets notified for an event on a data read on a particular stream.
|
boolean |
onDataWrite(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.buffer.ByteBuf data,
boolean endOfStream)
Gets notified for an event on a data write on a particular stream.
|
boolean |
onHeadersRead(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
boolean endOfStream)
Gets notified for an event on a header read on a particular stream.
|
boolean |
onHeadersWrite(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
boolean endOfStream)
Gets notified for an event on a headers write on a particular stream.
|
boolean |
onPushPromiseRead(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
boolean endOfStream)
Gets notified for an event on a push promise read on a particular stream.
|
void |
onStreamClose(int streamId)
Gets notified on a stream close.
|
boolean |
onStreamInit(io.netty.channel.ChannelHandlerContext ctx,
int streamId)
Gets notified for an event on a stream initialization.
|
void |
onStreamReset(int streamId)
Gets notified on a stream reset.
|
public Http2ClientTimeoutHandler(long idleTimeMills,
Http2ClientChannel http2ClientChannel)
public boolean onStreamInit(io.netty.channel.ChannelHandlerContext ctx,
int streamId)
Http2DataEventListeneronStreamInit in interface Http2DataEventListenerctx - the channel handler contextstreamId - the related stream idpublic void createTimerTask(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
long timeOut,
boolean expectContinue)
public boolean onHeadersRead(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
boolean endOfStream)
Http2DataEventListeneronHeadersRead in interface Http2DataEventListenerctx - the channel handler contextstreamId - the related stream idheaders - http2 headersendOfStream - whether stream terminate with this data read operationpublic boolean onDataRead(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.buffer.ByteBuf data,
boolean endOfStream)
Http2DataEventListeneronDataRead in interface Http2DataEventListenerctx - the channel handler contextstreamId - the related stream iddata - the ByteBuf contains dataendOfStream - whether stream terminate with this data read operationpublic boolean onPushPromiseRead(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
boolean endOfStream)
Http2DataEventListeneronPushPromiseRead in interface Http2DataEventListenerctx - the channel handler contextstreamId - the related stream idheaders - http2 headersendOfStream - whether stream terminate with this data read operationpublic boolean onHeadersWrite(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.handler.codec.http2.Http2Headers headers,
boolean endOfStream)
Http2DataEventListeneronHeadersWrite in interface Http2DataEventListenerctx - the channel handler contextstreamId - the related stream idheaders - http2 headersendOfStream - whether stream terminate with this data read operationpublic boolean onDataWrite(io.netty.channel.ChannelHandlerContext ctx,
int streamId,
io.netty.buffer.ByteBuf data,
boolean endOfStream)
Http2DataEventListeneronDataWrite in interface Http2DataEventListenerctx - the channel handler contextstreamId - the related stream iddata - the ByteBuf contains dataendOfStream - whether stream terminate with this data read operationpublic void onStreamReset(int streamId)
Http2DataEventListeneronStreamReset in interface Http2DataEventListenerstreamId - the stream idpublic void onStreamClose(int streamId)
Http2DataEventListeneronStreamClose in interface Http2DataEventListenerstreamId - the related stream idpublic void destroy()
Http2DataEventListenerHttp2DataEventListener.destroy in interface Http2DataEventListenerpublic Map<Integer,ScheduledFuture<?>> getTimerTasks()
Copyright © 2022 WSO2. All rights reserved.