Interface PushObserver


public interface PushObserver
HTTP/2 在客户端处理服务器发起的HTTP请求 返回true以请求取消已推的流。 注意,这并不保证将来的帧不会到达流ID
Since:
Java 17+
Author:
Kimi Liu
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final PushObserver
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    onData(int streamId, org.miaixz.bus.core.io.source.BufferSource source, int byteCount, boolean last)
    与推送请求对应的响应数据块。
    boolean
    onHeaders(int streamId, List<Http2Header> responseHeaders, boolean last)
    推送请求对应的响应标头。
    boolean
    onRequest(int streamId, List<Http2Header> requestHeaders)
    描述服务器打算为其推送响应的请求
    void
    onReset(int streamId, Http2ErrorCode errorCode)
    指示此流被取消的原因
  • Field Details

  • Method Details

    • onRequest

      boolean onRequest(int streamId, List<Http2Header> requestHeaders)
      描述服务器打算为其推送响应的请求
      Parameters:
      streamId - 务器发起的流ID:偶数
      requestHeaders - 最低限度包括 method、scheme、authority和path
      Returns:
      the true/false
    • onHeaders

      boolean onHeaders(int streamId, List<Http2Header> responseHeaders, boolean last)
      推送请求对应的响应标头。当last为真时,则没有后续的数据帧
      Parameters:
      streamId - 服务器发起的流ID:偶数.
      responseHeaders - 最少包含status
      last - 如果为真,则没有响应数据
      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

      void onReset(int streamId, Http2ErrorCode errorCode)
      指示此流被取消的原因
      Parameters:
      streamId - 服务器发起的流ID:偶数.
      errorCode - 错误码信息