Interface Fetch

All Known Implementing Classes:
FetchImpl

public interface Fetch
A domain for letting clients substitute browser's network layer with client code
  • Method Summary

    Modifier and Type Method Description
    void continueRequest​(java.lang.String requestId)
    Continues the request, optionally modifying some of its parameters.
    void continueRequest​(java.lang.String requestId, java.lang.String url, java.lang.String method, java.lang.String postData, java.util.List<HeaderEntry> headers)
    Continues the request, optionally modifying some of its parameters.
    void continueWithAuth​(java.lang.String requestId, AuthChallengeResponse authChallengeResponse)
    Continues a request supplying authChallengeResponse following authRequired event.
    void disable()
    Disables the fetch domain.
    void enable()
    Enables issuing of requestPaused events.
    void enable​(java.util.List<RequestPattern> patterns, java.lang.Boolean handleAuthRequests)
    Enables issuing of requestPaused events.
    void failRequest​(java.lang.String requestId, ErrorReason errorReason)
    Causes the request to fail with specified reason.
    void fulfillRequest​(java.lang.String requestId, java.lang.Integer responseCode)
    Provides response to the request.
    void fulfillRequest​(java.lang.String requestId, java.lang.Integer responseCode, java.util.List<HeaderEntry> responseHeaders, java.lang.String binaryResponseHeaders, java.lang.String body, java.lang.String responsePhrase)
    Provides response to the request.
    GetResponseBodyResult getResponseBody​(java.lang.String requestId)
    Causes the body of the response to be received from the server and returned as a single string.
    java.lang.String takeResponseBodyAsStream​(java.lang.String requestId)
    Returns a handle to the stream representing the response body.
  • Method Details

    • disable

      void disable()
      Disables the fetch domain.
    • enable

      void enable​(java.util.List<RequestPattern> patterns, java.lang.Boolean handleAuthRequests)
      Enables issuing of requestPaused events. A request will be paused until client calls one of failRequest, fulfillRequest or continueRequest/continueWithAuth.
      Parameters:
      patterns - If specified, only requests matching any of these patterns will produce fetchRequested event and will be paused until clients response. If not set, all requests will be affected.
      handleAuthRequests - If true, authRequired events will be issued and requests will be paused expecting a call to continueWithAuth.
    • failRequest

      void failRequest​(java.lang.String requestId, ErrorReason errorReason)
      Causes the request to fail with specified reason.
      Parameters:
      requestId - An id the client received in requestPaused event.
      errorReason - Causes the request to fail with the given reason.
    • fulfillRequest

      void fulfillRequest​(java.lang.String requestId, java.lang.Integer responseCode, java.util.List<HeaderEntry> responseHeaders, java.lang.String binaryResponseHeaders, java.lang.String body, java.lang.String responsePhrase)
      Provides response to the request.
      Parameters:
      requestId - An id the client received in requestPaused event.
      responseCode - An HTTP response code.
      responseHeaders - Response headers.
      binaryResponseHeaders - Alternative way of specifying response headers as a \0-separated series of name: value pairs. Prefer the above method unless you need to represent some non-UTF8 values that can't be transmitted over the protocol as text.
      body - A response body.
      responsePhrase - A textual representation of responseCode. If absent, a standard phrase matching responseCode is used.
    • continueRequest

      void continueRequest​(java.lang.String requestId, java.lang.String url, java.lang.String method, java.lang.String postData, java.util.List<HeaderEntry> headers)
      Continues the request, optionally modifying some of its parameters.
      Parameters:
      requestId - An id the client received in requestPaused event.
      url - If set, the request url will be modified in a way that's not observable by page.
      method - If set, the request method is overridden.
      postData - If set, overrides the post data in the request.
      headers - If set, overrides the request headrts.
    • continueWithAuth

      void continueWithAuth​(java.lang.String requestId, AuthChallengeResponse authChallengeResponse)
      Continues a request supplying authChallengeResponse following authRequired event.
      Parameters:
      requestId - An id the client received in authRequired event.
      authChallengeResponse - Response to with an authChallenge.
    • getResponseBody

      GetResponseBodyResult getResponseBody​(java.lang.String requestId)
      Causes the body of the response to be received from the server and returned as a single string. May only be issued for a request that is paused in the Response stage and is mutually exclusive with takeResponseBodyForInterceptionAsStream. Calling other methods that affect the request or disabling fetch domain before body is received results in an undefined behavior.
      Parameters:
      requestId - Identifier for the intercepted request to get body for.
      Returns:
      GetResponseBodyResult
    • takeResponseBodyAsStream

      java.lang.String takeResponseBodyAsStream​(java.lang.String requestId)
      Returns a handle to the stream representing the response body. The request must be paused in the HeadersReceived stage. Note that after this command the request can't be continued as is -- client either needs to cancel it or to provide the response body. The stream only supports sequential read, IO.read will fail if the position is specified. This method is mutually exclusive with getResponseBody. Calling other methods that affect the request or disabling fetch domain before body is received results in an undefined behavior.
    • enable

      void enable()
      Enables issuing of requestPaused events. A request will be paused until client calls one of failRequest, fulfillRequest or continueRequest/continueWithAuth.
    • fulfillRequest

      void fulfillRequest​(java.lang.String requestId, java.lang.Integer responseCode)
      Provides response to the request.
      Parameters:
      requestId - An id the client received in requestPaused event.
      responseCode - An HTTP response code.
    • continueRequest

      void continueRequest​(java.lang.String requestId)
      Continues the request, optionally modifying some of its parameters.
      Parameters:
      requestId - An id the client received in requestPaused event.