public static interface Http2Connection.Listener
Modifier and Type | Method and Description |
---|---|
void |
onGoAwayReceived(int lastStreamId, long errorCode, ByteBuf debugData)
当从远程端点接收到
GOAWAY 时调用。
|
void |
onGoAwaySent(int lastStreamId, long errorCode, ByteBuf debugData)
当
GOAWAY 帧被发送用于连接时调用。
|
void |
onStreamActive(Http2Stream stream)
通知监听器给定的流是活动的(即
|
void |
onStreamAdded(Http2Stream stream)
通知侦听器给定的流已添加到连接。
|
void |
onStreamClosed(Http2Stream stream)
通知聆听者该给定的流现在在两个方向上都是
CLOSED ,并且将不再可以通过
Http2Connection.forEachActiveStream(Http2StreamVisitor) 访问。
|
void |
onStreamHalfClosed(Http2Stream stream)
通知监听器给定的流已从
OPEN 转换为
HALF CLOSED 。
|
void |
onStreamRemoved(Http2Stream stream)
通知监听器给定的数据流现在已经从连接中删除,不再通过
Http2Connection.stream(int) 返回。
|
void onStreamAdded(Http2Stream stream)
OPEN
或HALF CLOSED
)。
如果RuntimeException
被引发,它将被记录并且不被传播 。 不支持从此方法中抛出并被视为编程错误。
void onStreamActive(Http2Stream stream)
OPEN
或HALF CLOSED
)。
如果RuntimeException
被抛出,它将被记录并不传播 。 不支持从此方法中抛出并被视为编程错误。
void onStreamHalfClosed(Http2Stream stream)
OPEN
转换为HALF CLOSED
。
此方法将不被调用,直到状态转换从当发生onStreamActive(Http2Stream)
被调用。
该流可以被检查以确定哪一边是HALF CLOSED
。
如果RuntimeException
被抛出,它将被记录并且不被传播 。 不支持从此方法中抛出并被视为编程错误。
void onStreamClosed(Http2Stream stream)
CLOSED
,并且将不再可以通过Http2Connection.forEachActiveStream(Http2StreamVisitor)
访问。
如果RuntimeException
被抛出,它将被记录并不被传播 。 不支持从此方法中抛出并被视为编程错误。
void onStreamRemoved(Http2Stream stream)
Http2Connection.stream(int)
返回。
在删除它们之前,连接可能会保持一段时间不活动的流。
如果RuntimeException
被引发,它将被记录并且不被传播 。 不支持从此方法中抛出并被视为编程错误。
void onGoAwaySent(int lastStreamId, long errorCode, ByteBuf debugData)
GOAWAY
帧时调用。
如果RuntimeException
被抛出,它将被记录并且不被传播 。 不支持从此方法中抛出并被视为编程错误。
lastStreamId
- 远程端点的最后一个已知流。
errorCode
- 错误代码,如果异常关闭。
debugData
- 应用程序定义的调试数据。
void onGoAwayReceived(int lastStreamId, long errorCode, ByteBuf debugData)
GOAWAY
时调用。
该事件处理程序重复Http2FrameListener.onGoAwayRead(io.netty.channel.ChannelHandlerContext, int, long, io.netty.buffer.ByteBuf)
,但是为了简化以统一方式处理GOAWAY
应用程序逻辑,此处添加。
应用程序通常不应处理这两个事件,但是如果它发生这种情况,则在通知Http2FrameListener
之后,该方法将被称为第二次。
如果RuntimeException
被抛出,它将被记录并且不被传播 。 不支持从此方法中抛出并被视为编程错误。
lastStreamId
- 远程端点的最后一个已知流。
errorCode
- 错误代码,如果异常关闭。
debugData
- 应用程序定义的调试数据。
Copyright © 2008–2018 The Netty Project. All rights reserved.