Package org.miaixz.bus.http.metric.http
Interface PushObserver
public interface PushObserver
仅
HTTP/2 在客户端处理服务器发起的HTTP请求 返回true以请求取消已推的流。 注意,这并不保证将来的帧不会到达流ID- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanonData(int streamId, org.miaixz.bus.core.io.source.BufferSource source, int byteCount, boolean last) 与推送请求对应的响应数据块。booleanonHeaders(int streamId, List<Http2Header> responseHeaders, boolean last) 推送请求对应的响应标头。booleanonRequest(int streamId, List<Http2Header> requestHeaders) 描述服务器打算为其推送响应的请求voidonReset(int streamId, Http2ErrorCode errorCode) 指示此流被取消的原因
-
Field Details
-
CANCEL
-
-
Method Details
-
onRequest
描述服务器打算为其推送响应的请求- Parameters:
streamId- 务器发起的流ID:偶数requestHeaders- 最低限度包括 method、scheme、authority和path- Returns:
- the true/false
-
onHeaders
推送请求对应的响应标头。当last为真时,则没有后续的数据帧- Parameters:
streamId- 服务器发起的流ID:偶数.responseHeaders- 最少包含statuslast- 如果为真,则没有响应数据- Returns:
- the true/false
-
onData
boolean onData(int streamId, org.miaixz.bus.core.io.source.BufferSource source, int byteCount, boolean last) throws IOException 与推送请求对应的响应数据块。必须读取或跳过这些数据.- Parameters:
streamId- 服务器发起的流ID:偶数.source- 与此流ID对应的数据的位置.byteCount- 从源读取或跳过的字节数.last- 如果为真,则不需要遵循任何数据帧.- Returns:
- the true/false
- Throws:
IOException- 异常
-
onReset
指示此流被取消的原因- Parameters:
streamId- 服务器发起的流ID:偶数.errorCode- 错误码信息
-