@UnstableApi
public interface Http2Connection
Modifier and Type | Interface and Description |
---|---|
static interface |
Http2Connection.Endpoint<F extends Http2FlowController>
从一个端点(本地或远程)连接的视图。
|
static interface |
Http2Connection.Listener
监听器针对此连接中的流的生命周期事件。
|
static interface |
Http2Connection.PropertyKey
用于将应用程序定义的属性与此连接内的流相关联的键。
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(Http2Connection.Listener listener)
添加流生命周期事件的侦听器。
|
Future<java.lang.Void> |
close(Promise<java.lang.Void> promise)
关闭此连接。
|
Http2Stream |
connectionStream()
获取表示连接本身的流对象(即流零)。
|
Http2Stream |
forEachActiveStream(Http2StreamVisitor visitor)
提供一种迭代活动流集合的方法。
|
boolean |
goAwayReceived()
指示是否从远程端点接收到
GOAWAY 。
|
void |
goAwayReceived(int lastKnownStream, long errorCode, ByteBuf message)
表示从远程端点接收到
GOAWAY 并设置最后一个已知流。
|
boolean |
goAwaySent()
指示是否将
GOAWAY 发送到远程端点。
|
void |
goAwaySent(int lastKnownStream, long errorCode, ByteBuf message)
指示已将
GOAWAY 发送到远程端点并设置最后一个已知流。
|
boolean |
isServer()
指示此连接的本地端点是否为服务器。
|
Http2Connection.Endpoint<Http2LocalFlowController> |
local()
从当地 Http2Connection.Endpoint 获取此连接的视图。
|
Http2Connection.PropertyKey |
newKey()
创建一个在此 Http2Connection 内唯一的新密钥。
|
int |
numActiveStreams()
获取正在使用的流的数量(即
|
Http2Connection.Endpoint<Http2RemoteFlowController> |
remote()
从远程 Http2Connection.Endpoint 获取此连接的视图。
|
void |
removeListener(Http2Connection.Listener listener)
删除流生命周期事件的监听器。
|
Http2Stream |
stream(int streamId)
获取流如果存在。
|
boolean |
streamMayHaveExisted(int streamId)
指示给定流是否可能存在于此连接中。
|
Future<java.lang.Void> close(Promise<java.lang.Void> promise)
请注意,如果通过forEachActiveStream(Http2StreamVisitor)
迭代活动流并抛出异常,则需要再次调用此方法以确保关闭完成。
promise
- 将在所有流都被删除并且收到通知时完成。
Http2Connection.PropertyKey newKey()
Http2Connection
内唯一的新密钥。
void addListener(Http2Connection.Listener listener)
void removeListener(Http2Connection.Listener listener)
Http2Stream stream(int streamId)
null
。
boolean streamMayHaveExisted(int streamId)
Http2Connection.Endpoint.mayHaveCreatedStream(int)
的简短形式。
Http2Stream connectionStream()
int numActiveStreams()
OPEN
或
HALF CLOSED
)。
Http2Stream forEachActiveStream(Http2StreamVisitor visitor) throws Http2Exception
visitor
- 将访问每个活动流的访问者。
null
如果迭代结束。
Http2Exception
boolean isServer()
Http2Connection.Endpoint<Http2LocalFlowController> local()
Http2Connection.Endpoint
获取此连接的视图。
Http2Connection.Endpoint<Http2RemoteFlowController> remote()
Http2Connection.Endpoint
获取此连接的视图。
boolean goAwayReceived()
GOAWAY
。
void goAwayReceived(int lastKnownStream, long errorCode, ByteBuf message)
GOAWAY
,并设置最后一个已知流。
boolean goAwaySent()
GOAWAY
发送到远程端点。
void goAwaySent(int lastKnownStream, long errorCode, ByteBuf message)
GOAWAY
已发送到远程端点并设置最后一个已知流。
Copyright © 2008–2018 The Netty Project. All rights reserved.