Package one.nio.http

Class Request


  • public class Request
    extends java.lang.Object
    • Field Detail

      • METHODS

        static final java.lang.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:
        Constant Field Values
      • method

        private int method
      • uri

        private java.lang.String uri
      • http11

        private boolean http11
      • params

        private int params
      • headerCount

        private int headerCount
      • headers

        private java.lang.String[] headers
      • body

        private byte[] body
    • Constructor Detail

      • Request

        public Request​(int method,
                       java.lang.String uri,
                       boolean http11)
      • Request

        public Request​(Request prototype)
    • Method Detail

      • getMethod

        public int getMethod()
      • getMethodName

        public java.lang.String getMethodName()
      • getURI

        public java.lang.String getURI()
      • isHttp11

        public boolean isHttp11()
      • setEarlyData

        void setEarlyData​(boolean earlyData)
      • isEarlyData

        public boolean isEarlyData()
      • getPath

        public java.lang.String getPath()
      • getQueryString

        public java.lang.String getQueryString()
      • getParameter

        public java.lang.String getParameter​(java.lang.String key)
      • getParameters

        public java.util.Iterator<java.lang.String> getParameters​(java.lang.String key)
      • getParameter

        public java.lang.String getParameter​(java.lang.String key,
                                             java.lang.String defaultValue)
      • getRequiredParameter

        public java.lang.String getRequiredParameter​(java.lang.String key)
      • getParameters

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

        public java.util.Map<java.lang.String,​java.lang.String> getPostParams()
      • getHeaderCount

        public int getHeaderCount()
      • getHeaders

        public java.lang.String[] getHeaders()
      • getHeader

        public java.lang.String getHeader​(java.lang.String key)
      • consumeHeaders

        public void consumeHeaders​(java.lang.String prefix,
                                   java.util.function.Consumer<java.lang.String> suffixConsumer)
      • getHeaderValue

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

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

        public java.lang.String getHeader​(java.lang.String key,
                                          java.lang.String defaultValue)
      • getRequiredHeader

        public java.lang.String getRequiredHeader​(java.lang.String key)
      • addHeader

        public void addHeader​(java.lang.String header)
      • getBody

        public byte[] getBody()
      • setBody

        public void setBody​(byte[] body)
      • setBodyUtf8

        public void setBodyUtf8​(java.lang.String body)
      • getHost

        public java.lang.String getHost()
      • toBytes

        public byte[] toBytes()
      • toString

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

        static java.lang.String trim​(java.lang.String s,
                                     int from)