Package one.nio.http

Class Request

java.lang.Object
one.nio.http.Request

public class Request extends Object
  • Field Details

    • METHOD_GET

      public static final int METHOD_GET
      See Also:
    • METHOD_POST

      public static final int METHOD_POST
      See Also:
    • METHOD_HEAD

      public static final int METHOD_HEAD
      See Also:
    • METHOD_OPTIONS

      public static final int METHOD_OPTIONS
      See Also:
    • METHOD_PUT

      public static final int METHOD_PUT
      See Also:
    • METHOD_DELETE

      public static final int METHOD_DELETE
      See Also:
    • METHOD_TRACE

      public static final int METHOD_TRACE
      See Also:
    • METHOD_CONNECT

      public static final int METHOD_CONNECT
      See Also:
    • METHOD_PATCH

      public static final int METHOD_PATCH
      See Also:
    • NUMBER_OF_METHODS

      public static final int NUMBER_OF_METHODS
      See Also:
    • METHODS

      static final String[] METHODS
    • VERBS

      static final byte[][] VERBS
    • HTTP10_HEADER

      private static final byte[] HTTP10_HEADER
    • HTTP11_HEADER

      private static final byte[] HTTP11_HEADER
    • PROTOCOL_HEADER_LENGTH

      private static final int PROTOCOL_HEADER_LENGTH
      See Also:
    • method

      private int method
    • uri

      private String uri
    • http11

      private boolean http11
    • params

      private int params
    • headerCount

      private int headerCount
    • headers

      private String[] headers
    • body

      private byte[] body
  • Constructor Details

    • Request

      public Request(int method, String uri, boolean http11)
    • Request

      public Request(Request prototype)
  • Method Details

    • getMethod

      public int getMethod()
    • getMethodName

      public String getMethodName()
    • getURI

      public String getURI()
    • isHttp11

      public boolean isHttp11()
    • setEarlyData

      void setEarlyData(boolean earlyData)
    • isEarlyData

      public boolean isEarlyData()
    • getPath

      public String getPath()
    • getQueryString

      public String getQueryString()
    • getParameter

      public String getParameter(String key)
    • getParameters

      public Iterator<String> getParameters(String key)
    • getParameter

      public String getParameter(String key, String defaultValue)
    • getRequiredParameter

      public String getRequiredParameter(String key)
    • getParameters

      public Iterable<Map.Entry<String,String>> getParameters()
      Returns:
      Iterable over String key[=[value]] parameters skipping empty parameters
    • getPostParams

      public Map<String,String> getPostParams()
    • getHeaderCount

      public int getHeaderCount()
    • getHeaders

      public String[] getHeaders()
    • getHeader

      public String getHeader(String key)
    • consumeHeaders

      public void consumeHeaders(String prefix, Consumer<String> suffixConsumer)
    • getHeaderValue

      public String getHeaderValue(String key)
      Returns trimmed header value after ':' delimiter
      Parameters:
      key - header name without ':'
      Returns:
      trimmed value after key:
    • consumeHeaderValues

      public void consumeHeaderValues(String key, Consumer<String> suffixConsumer)
      Consume trimmed header value after ':' delimiter
      Parameters:
      key - header name without ':'
      suffixConsumer - a function for processing the header value
    • getHeader

      public String getHeader(String key, String defaultValue)
    • getRequiredHeader

      public String getRequiredHeader(String key)
    • addHeader

      public void addHeader(String header)
    • getBody

      public byte[] getBody()
    • setBody

      public void setBody(byte[] body)
    • setBodyUtf8

      public void setBodyUtf8(String body)
    • getHost

      public String getHost()
    • toBytes

      public byte[] toBytes()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • trim

      static String trim(String s, int from)