Interface WebClientServiceRequest


public interface WebClientServiceRequest
Request to SPI WebClientService that supports modification of the outgoing request.
  • Method Details

    • method

      Http.Method method()
      Returns an HTTP request method. See also HTTP standard methods utility class.
      Returns:
      an HTTP method
      See Also:
    • version

      Http.Version version()
      Returns an HTTP version from the request line.

      See HTTP Version enumeration for supported versions.

      If communication starts as a HTTP/1.1 with h2c upgrade, then it will be automatically upgraded and this method returns HTTP/2.0.

      Returns:
      an HTTP version
    • uri

      URI uri()
      Returns a Request-URI (or alternatively path) as defined in request line.
      Returns:
      a request URI
    • query

      String query()
      Returns an encoded query string without leading '?' character.
      Returns:
      an encoded query string
    • queryParams

      UriQueryWriteable queryParams()
      Returns query parameters.
      Returns:
      an parameters representing query parameters
    • path

      UriPath path()
      Returns a path which was accepted by matcher in actual routing. It is path without a context root of the routing.

      Use UriPath.absolute() method to obtain absolute request URI path representation.

      Returned UriPath also provides access to path template parameters. An absolute path then provides access to all (including) context parameters if any. In case of conflict between parameter names, most recent value is returned.

      Returns:
      a path
    • fragment

      String fragment()
      Returns a decoded request URI fragment without leading hash '#' character.
      Returns:
      a decoded URI fragment
    • headers

      Configured request headers.
      Returns:
      headers (mutable)
    • context

      Context context()
      Registry that can be used to propagate information from server (e.g. security context, tracing spans etc.).
      Returns:
      registry propagated by the user
    • requestId

      long requestId()
      Request id which will be used in logging messages.
      Returns:
      current request id
    • requestId

      void requestId(long requestId)
      Set new request id. This id is used in logging messages.
      Parameters:
      requestId - new request id
    • whenSent

      Completes when the request part of this request is done (e.g. we have sent all headers and bytes).
      Returns:
      completion stage that finishes when we fully send request (including entity) to server
    • whenResponseReceived

      Single<WebClientServiceResponse> whenResponseReceived()
      Completes when the response headers has been received, but entity has not been processed yet.
      Returns:
      completion stage that finishes when we received headers
    • whenComplete

      Completes when the full processing of this request is done (e.g. we have received a full response).
      Returns:
      completion stage that finishes when we receive and fully read response from the server
    • properties

      Map<String,String> properties()
      Properties configured by user when creating this client request.
      Returns:
      properties that were configured (mutable)
      See Also:
    • schema

      String schema()
      Schema of the request uri. This will not match schema returned by uri() if changed by schema(String schema)
      Returns:
      schema of the request
    • schema

      void schema(String schema)
      Set new schema of the request.
      Parameters:
      schema - new request schema
    • host

      String host()
      Host of the request uri. This will not match host returned by uri() if changed by host(String host)
      Returns:
      host of the request
    • host

      void host(String host)
      Set new host of the request.
      Parameters:
      host - new request host
    • port

      int port()
      Port of the request uri. This will not match port returned by uri() if changed by port(int port)
      Returns:
      port of the request
    • port

      void port(int port)
      Set new port of the request.
      Parameters:
      port - new request port
    • path

      void path(String path)
      Set the new path of the request.
      Parameters:
      path - new request path
    • fragment

      void fragment(String fragment)
      Set the new fragment of the request.
      Parameters:
      fragment - new request fragment