public static interface Http2Connection.Endpoint<F extends Http2FlowController>
Modifier and Type | Method and Description |
---|---|
boolean |
allowPushTo()
这是从相反端点发送的值
SETTINGS_ENABLE_PUSH 。
|
void |
allowPushTo(boolean allow)
这是从相反端点发送的值
SETTINGS_ENABLE_PUSH 。
|
boolean |
canOpenStream()
指示是否可以在不违反
maxActiveStreams() 的情况下打开由此端点创建的流。
|
boolean |
created(Http2Stream stream)
指示此端点是否创建了给定的流。
|
Http2Stream |
createStream(int streamId, boolean halfClosed)
创建由此端点启动的流。
|
F |
flowController()
获取此端点的流量控制器。
|
void |
flowController(F flowController)
设置此端点的流量控制器。
|
int |
incrementAndGetNextStreamId()
递增并获取下一个生成的流ID这个端点。
|
boolean |
isServer()
指示此端点是否是连接的服务器端。
|
boolean |
isValidStreamId(int streamId)
指示给定的streamId是否来自此端点用来创建新流的一组ID。
|
int |
lastStreamCreated()
获取由此端点成功创建的流的标识。
|
int |
lastStreamKnownByPeer()
如果此端点收到GOAWAY,这将是GOAWAY帧中的最后一个流ID。
|
int |
maxActiveStreams()
获取允许同时处于活动状态的最大数量的流(由此端点创建)。
|
void |
maxActiveStreams(int maxActiveStreams)
设置
SETTINGS_MAX_CONCURRENT_STREAMS 的限制。
|
boolean |
mayHaveCreatedStream(int streamId)
指示此端点是否可能创建了给定的流。
|
int |
numActiveStreams()
获取活动流的数量(即
|
Http2Connection.Endpoint<? extends Http2FlowController> |
opposite()
获取与此相对的 Http2Connection.Endpoint 。
|
Http2Stream |
reservePushStream(int streamId, Http2Stream parent)
在此端点的保留状态中创建推送流并通知所有监听者。
|
int incrementAndGetNextStreamId()
boolean isValidStreamId(int streamId)
boolean mayHaveCreatedStream(int streamId)
true
如果isValidStreamId(int)
和streamId
<= lastStreamCreated()
。
boolean created(Http2Stream stream)
boolean canOpenStream()
maxActiveStreams()
的情况下打开由此端点创建的流。
Http2Stream createStream(int streamId, boolean halfClosed) throws Http2Exception
canOpenStream()
是false
。 在通知Http2Connection.Listener
之前,流的初始状态将立即设置。 状态转换对halfClosed
敏感,由Http2Stream.open(boolean)
定义。
streamId
- 流的ID
halfClosed
- 见
Http2Stream.open(boolean)
。
Http2Exception
Http2Stream.open(boolean)
Http2Stream reservePushStream(int streamId, Http2Stream parent) throws Http2Exception
OPEN
。 streamId
- 推送流的ID
parent
- 用于启动推送流的父流。
Http2Exception
boolean isServer()
void allowPushTo(boolean allow)
SETTINGS
帧的结果来SETTINGS
。
boolean allowPushTo()
true
,并且服务器端点的值始终为false。
int numActiveStreams()
OPEN
或
HALF CLOSED
)。
int maxActiveStreams()
此方法返回的默认值必须是“无限”。
void maxActiveStreams(int maxActiveStreams)
SETTINGS_MAX_CONCURRENT_STREAMS
的限制。
maxActiveStreams
- 允许同时激活的最大数量的流(由此端点创建)。
这是从对端发送的SETTINGS_MAX_CONCURRENT_STREAMS值,用于限制由此端点创建的流。
int lastStreamCreated()
int lastStreamKnownByPeer()
-1
。
F flowController()
void flowController(F flowController)
Http2Connection.Endpoint<? extends Http2FlowController> opposite()
Http2Connection.Endpoint
这个对面。
Copyright © 2008–2018 The Netty Project. All rights reserved.