Interface HttpRequest

All Superinterfaces:
HttpMessage, HttpObject
All Known Subinterfaces:
FullHttpRequest
All Known Implementing Classes:
DefaultFullHttpRequest, DefaultHttpRequest

public sealed interface HttpRequest extends HttpMessage permits FullHttpRequest, DefaultHttpRequest
The head of an HTTP request.
  • Method Details

    • method

      HttpMethod method()
      Returns the request method.
      Returns:
      the request method
    • setMethod

      HttpRequest setMethod(HttpMethod method)
      Changes the request method.
      Parameters:
      method - new request method
      Returns:
      this request
    • uri

      String uri()
      Returns the request-target exactly as it appears on the request line.
      Returns:
      the request-target exactly as it appears on the request line
    • setUri

      HttpRequest setUri(String uri)
      Changes the request-target.
      Parameters:
      uri - new request-target, without whitespace or control characters
      Returns:
      this request
      Throws:
      IllegalArgumentException - if the target is empty or contains invalid characters
    • setProtocolVersion

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