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.