Class DefaultHttpRequest

java.lang.Object
org.microproxy.http.DefaultHttpRequest
All Implemented Interfaces:
HttpMessage, HttpObject, HttpRequest
Direct Known Subclasses:
DefaultFullHttpRequest

public non-sealed class DefaultHttpRequest extends Object implements HttpRequest
Mutable HttpRequest head.
  • Constructor Details

    • DefaultHttpRequest

      public DefaultHttpRequest(HttpVersion version, HttpMethod method, String uri)
      Creates a request with empty headers.
      Parameters:
      version - protocol version
      method - request method
      uri - request-target, without whitespace or control characters
    • DefaultHttpRequest

      public DefaultHttpRequest(HttpVersion version, HttpMethod method, String uri, HttpHeaders headers)
      Creates a request head using the supplied headers.
      Parameters:
      version - protocol version
      method - request method
      uri - request-target, without whitespace or control characters
      headers - mutable headers, retained without copying
  • Method Details

    • protocolVersion

      public HttpVersion protocolVersion()
      Description copied from interface: HttpMessage
      Returns the message's protocol version.
      Specified by:
      protocolVersion in interface HttpMessage
      Returns:
      the message's protocol version
    • setProtocolVersion

      public HttpRequest setProtocolVersion(HttpVersion version)
      Description copied from interface: HttpMessage
      Changes the message's protocol version.
      Specified by:
      setProtocolVersion in interface HttpMessage
      Specified by:
      setProtocolVersion in interface HttpRequest
      Parameters:
      version - new protocol version
      Returns:
      this message
    • headers

      public HttpHeaders headers()
      Description copied from interface: HttpMessage
      Returns the mutable header fields of this message.
      Specified by:
      headers in interface HttpMessage
      Returns:
      the mutable header fields of this message
    • method

      public HttpMethod method()
      Description copied from interface: HttpRequest
      Returns the request method.
      Specified by:
      method in interface HttpRequest
      Returns:
      the request method
    • setMethod

      public HttpRequest setMethod(HttpMethod method)
      Description copied from interface: HttpRequest
      Changes the request method.
      Specified by:
      setMethod in interface HttpRequest
      Parameters:
      method - new request method
      Returns:
      this request
    • uri

      public String uri()
      Description copied from interface: HttpRequest
      Returns the request-target exactly as it appears on the request line.
      Specified by:
      uri in interface HttpRequest
      Returns:
      the request-target exactly as it appears on the request line
    • setUri

      public HttpRequest setUri(String uri)
      Description copied from interface: HttpRequest
      Changes the request-target.
      Specified by:
      setUri in interface HttpRequest
      Parameters:
      uri - new request-target, without whitespace or control characters
      Returns:
      this request
    • toString

      public String toString()
      Overrides:
      toString in class Object