@UnstableApi
public interface Http2Stream
Modifier and Type | Interface and Description |
---|---|
static class |
Http2Stream.State
HTTP2流的允许状态。
|
Modifier and Type | Method and Description |
---|---|
Http2Stream |
close()
关闭流。
|
Http2Stream |
closeLocalSide()
关闭此流的本地端。
|
Http2Stream |
closeRemoteSide()
关闭此流的远程端。
|
<V> V |
getProperty(Http2Connection.PropertyKey key)
返回任何与此流关联的应用程序定义数据。
|
Http2Stream |
headersReceived(boolean isInformational)
表示已收到标题。
|
Http2Stream |
headersSent(boolean isInformational)
表示头已经发送到此流上的远程端点。
|
int |
id()
在连接内获取此流的唯一标识符。
|
boolean |
isHeadersReceived()
指示是否收到初始标题。
|
boolean |
isHeadersSent()
指示是否将标头发送到远程端点。
|
boolean |
isPushPromiseSent()
指示推送承诺是否已发送到远程端点。
|
boolean |
isResetSent()
指示是否已从本地端点为此流发送了
RST_STREAM 帧。
|
boolean |
isTrailersReceived()
指示是否收到预告片。
|
boolean |
isTrailersSent()
指示是否将预告片发送到远程端点。
|
Http2Stream |
open(boolean halfClosed)
打开此流,使其可通过
Http2Connection.forEachActiveStream(Http2StreamVisitor) 和过渡状态可用:
Http2Stream.State.OPEN 如果
state() 是
Http2Stream.State.IDLE 和
halfClosed 是
false 。
|
Http2Stream |
pushPromiseSent()
表示推送承诺已发送到远程端点。
|
<V> V |
removeProperty(Http2Connection.PropertyKey key)
返回并删除应用程序定义的数据,如果有任何与此流关联的。
|
Http2Stream |
resetSent()
设置标志,指示已从本地端点为此流发送了
RST_STREAM 帧。
|
<V> V |
setProperty(Http2Connection.PropertyKey key, V value)
将应用程序定义的数据与此流关联。
|
Http2Stream.State |
state()
获取此流的状态。
|
int id()
Http2Stream.State state()
Http2Stream open(boolean halfClosed) throws Http2Exception
Http2Connection.forEachActiveStream(Http2StreamVisitor)
和过渡状态到达:
Http2Stream.State.OPEN
如果state()
是Http2Stream.State.IDLE
而halfClosed
是false
。 Http2Stream.State.HALF_CLOSED_LOCAL
如果state()
是Http2Stream.State.IDLE
和halfClosed
是true
并且流是本地的。 Http2Stream.State.HALF_CLOSED_REMOTE
如果state()
是Http2Stream.State.IDLE
和halfClosed
是true
并且流是远程的。 Http2Stream.State.RESERVED_LOCAL
如果state()
是Http2Stream.State.HALF_CLOSED_REMOTE
。 Http2Stream.State.RESERVED_REMOTE
如果state()
是Http2Stream.State.HALF_CLOSED_LOCAL
。 Http2Stream close()
Http2Stream closeLocalSide()
Http2Stream closeRemoteSide()
boolean isResetSent()
RST_STREAM
帧。
Http2Stream resetSent()
RST_STREAM
帧。
这不会影响流状态。
<V> V setProperty(Http2Connection.PropertyKey key, V value)
key
关联的值,或者
null
如果没有关联)。
<V> V getProperty(Http2Connection.PropertyKey key)
<V> V removeProperty(Http2Connection.PropertyKey key)
Http2Stream headersSent(boolean isInformational)
isHeadersSent()
),第二个电话将指示预告片(请参阅isTrailersReceived()
)。
isInformational
-
true
如果标题包含信息状态码(仅适用于响应)。
boolean isHeadersSent()
boolean isTrailersSent()
Http2Stream headersReceived(boolean isInformational)
isHeadersReceived()
),第二个电话将指示预告片(请参阅isTrailersReceived()
)。
isInformational
-
true
如果标题包含信息状态码(仅适用于响应)。
boolean isHeadersReceived()
boolean isTrailersReceived()
Http2Stream pushPromiseSent()
boolean isPushPromiseSent()
Copyright © 2008–2018 The Netty Project. All rights reserved.