@UnstableApi public class DefaultHttp2Connection extends java.lang.Object implements Http2Connection
Http2Connection 。
Http2Connection.Endpoint<F extends Http2FlowController>, Http2Connection.Listener, Http2Connection.PropertyKey| Constructor and Description |
|---|
DefaultHttp2Connection(boolean server)
用给定的设置创建一个新的连接。
|
DefaultHttp2Connection(boolean server, int maxReservedStreams)
用给定的设置创建一个新的连接。
|
| 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 debugData)
表示从远程端点接收到
GOAWAY并设置最后一个已知流。
|
boolean |
goAwaySent()
指示是否将
GOAWAY发送到远程端点。
|
void |
goAwaySent(int lastKnownStream, long errorCode, ByteBuf debugData)
表示
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)
指示给定流是否可能存在于此连接中。
|
public DefaultHttp2Connection(boolean server)
server - 该端点是否是HTTP / 2连接的服务器端。
public DefaultHttp2Connection(boolean server,
int maxReservedStreams)
server - 此端点是否是HTTP / 2连接的服务器端。
maxReservedStreams - 每个端点在保留状态下可以存在的最大流量。
public Future<java.lang.Void> close(Promise<java.lang.Void> promise)
Http2Connection
请注意,如果通过Http2Connection.forEachActiveStream(Http2StreamVisitor)迭代活动流并抛出异常,则需要再次调用此方法以确保关闭完成。
close ,界面
Http2Connection
promise - 将在所有流都被删除并且收到通知时完成。
public void addListener(Http2Connection.Listener listener)
Http2Connection
addListener接口
Http2Connection
public void removeListener(Http2Connection.Listener listener)
Http2Connection
removeListener ,界面
Http2Connection
public boolean isServer()
Http2Connection
isServer在界面
Http2Connection
public Http2Stream connectionStream()
Http2Connection
connectionStream在界面
Http2Connection
public Http2Stream stream(int streamId)
Http2Connection
null 。
stream ,界面
Http2Connection
public boolean streamMayHaveExisted(int streamId)
Http2Connection
Http2Connection.Endpoint.mayHaveCreatedStream(int)的简短形式。
streamMayHaveExisted在界面
Http2Connection
public int numActiveStreams()
Http2Connection
OPEN或
HALF CLOSED )。
numActiveStreams接口
Http2Connection
public Http2Stream forEachActiveStream(Http2StreamVisitor visitor) throws Http2Exception
Http2Connection
forEachActiveStream ,界面
Http2Connection
visitor - 将访问每个活动流的访问者。
null 。
Http2Exception
public Http2Connection.Endpoint<Http2LocalFlowController> local()
Http2Connection
Http2Connection.Endpoint获取此连接的视图。
local在界面
Http2Connection
public Http2Connection.Endpoint<Http2RemoteFlowController> remote()
Http2Connection
Http2Connection.Endpoint获取此连接的视图。
remote在界面
Http2Connection
public boolean goAwayReceived()
Http2Connection
GOAWAY 。
goAwayReceived接口
Http2Connection
public void goAwayReceived(int lastKnownStream,
long errorCode,
ByteBuf debugData)
Http2Connection
GOAWAY并设置最后一个已知流。
goAwayReceived在界面
Http2Connection
public boolean goAwaySent()
Http2Connection
GOAWAY发送到远程端点。
goAwaySent ,界面
Http2Connection
public void goAwaySent(int lastKnownStream,
long errorCode,
ByteBuf debugData)
Http2Connection
GOAWAY发送到远程端点并设置最后一个已知流。
goAwaySent在界面
Http2Connection
public Http2Connection.PropertyKey newKey()
Http2Connection
Http2Connection内唯一的新密钥。
newKey在界面
Http2Connection
Copyright © 2008–2018 The Netty Project. All rights reserved.