Class RequestBuilderBase<T extends RequestBuilderBase<T>>

    • Field Detail

      • DEFAULT_NAME_RESOLVER

        public static final io.netty.resolver.NameResolver<InetAddress> DEFAULT_NAME_RESOLVER
      • queryParams

        protected List<Param> queryParams
      • method

        protected String method
      • uri

        protected Uri uri
      • headers

        protected io.netty.handler.codec.http.HttpHeaders headers
      • cookies

        protected ArrayList<io.netty.handler.codec.http.cookie.Cookie> cookies
      • byteData

        protected byte[] byteData
      • compositeByteData

        protected List<byte[]> compositeByteData
      • stringData

        protected String stringData
      • byteBufferData

        protected ByteBuffer byteBufferData
      • formParams

        protected List<Param> formParams
      • bodyParts

        protected List<Part> bodyParts
      • virtualHost

        protected String virtualHost
      • realm

        protected Realm realm
      • file

        protected File file
      • followRedirect

        protected Boolean followRedirect
      • requestTimeout

        protected int requestTimeout
      • readTimeout

        protected int readTimeout
      • rangeOffset

        protected long rangeOffset
      • charset

        protected Charset charset
      • nameResolver

        protected io.netty.resolver.NameResolver<InetAddress> nameResolver
    • Constructor Detail

      • RequestBuilderBase

        protected RequestBuilderBase​(String method,
                                     boolean disableUrlEncoding)
      • RequestBuilderBase

        protected RequestBuilderBase​(String method,
                                     boolean disableUrlEncoding,
                                     boolean validateHeaders)
      • RequestBuilderBase

        protected RequestBuilderBase​(Request prototype)
      • RequestBuilderBase

        protected RequestBuilderBase​(Request prototype,
                                     boolean disableUrlEncoding,
                                     boolean validateHeaders)
    • Method Detail

      • setUrl

        public T setUrl​(String url)
      • setUri

        public T setUri​(Uri uri)
      • setLocalAddress

        public T setLocalAddress​(InetAddress address)
      • setVirtualHost

        public T setVirtualHost​(String virtualHost)
      • clearHeaders

        public T clearHeaders()
        Remove all added headers
        Returns:
        this
      • setHeader

        public T setHeader​(CharSequence name,
                           Object value)
        Set uni-value header for the request
        Parameters:
        name - header name
        value - header value to set
        Returns:
        this
      • setHeader

        public T setHeader​(CharSequence name,
                           Iterable<?> values)
        Set multi-values header for the request
        Parameters:
        name - header name
        values - Iterable with multiple header values to set
        Returns:
        this
      • addHeader

        public T addHeader​(CharSequence name,
                           Object value)
        Add a header value for the request. If a header with name was setup for this request already - call will add one more header value and convert it to multi-value header
        Parameters:
        name - header name
        value - header value to add
        Returns:
        this
      • addHeader

        public T addHeader​(CharSequence name,
                           Iterable<?> values)
        Add header values for the request. If a header with name was setup for this request already - call will add more header values and convert it to multi-value header
        Parameters:
        name - header name
        values - Iterable with multiple header values to add
        Returns:
      • setHeaders

        public T setHeaders​(io.netty.handler.codec.http.HttpHeaders headers)
      • setHeaders

        public T setHeaders​(Map<? extends CharSequence,​? extends Iterable<?>> headers)
        Set request headers using a map headers of pair (Header name, Header values) This method could be used to setup multi-valued headers
        Parameters:
        headers - map of header names as the map keys and header values Iterable as the map values
        Returns:
        this
      • setSingleHeaders

        public T setSingleHeaders​(Map<? extends CharSequence,​?> headers)
        Set single-value request headers using a map headers of pairs (Header name, Header value). To set headers with multiple values use setHeaders(Map)
        Parameters:
        headers - map of header names as the map keys and header values as the map values
        Returns:
        this
      • setCookies

        public T setCookies​(Collection<io.netty.handler.codec.http.cookie.Cookie> cookies)
      • addCookie

        public T addCookie​(io.netty.handler.codec.http.cookie.Cookie cookie)
      • addOrReplaceCookie

        public T addOrReplaceCookie​(io.netty.handler.codec.http.cookie.Cookie cookie)
        Add/replace a cookie based on its name
        Parameters:
        cookie - the new cookie
        Returns:
        this
      • resetCookies

        public void resetCookies()
      • resetQuery

        public void resetQuery()
      • resetFormParams

        public void resetFormParams()
      • resetNonMultipartData

        public void resetNonMultipartData()
      • resetMultipartData

        public void resetMultipartData()
      • setBody

        public T setBody​(File file)
      • setBody

        public T setBody​(byte[] data)
      • setBody

        public T setBody​(List<byte[]> data)
      • setBody

        public T setBody​(String data)
      • addQueryParam

        public T addQueryParam​(String name,
                               String value)
      • addQueryParams

        public T addQueryParams​(List<Param> params)
      • setQueryParams

        public T setQueryParams​(List<Param> params)
      • addFormParam

        public T addFormParam​(String name,
                              String value)
      • setFormParams

        public T setFormParams​(List<Param> params)
      • addBodyPart

        public T addBodyPart​(Part bodyPart)
      • setBodyParts

        public T setBodyParts​(List<Part> bodyParts)
      • setProxyServer

        public T setProxyServer​(ProxyServer proxyServer)
      • setRealm

        public T setRealm​(Realm realm)
      • setFollowRedirect

        public T setFollowRedirect​(boolean followRedirect)
      • setRequestTimeout

        public T setRequestTimeout​(int requestTimeout)
      • setReadTimeout

        public T setReadTimeout​(int readTimeout)
      • setRangeOffset

        public T setRangeOffset​(long rangeOffset)
      • setMethod

        public T setMethod​(String method)
      • setCharset

        public T setCharset​(Charset charset)
      • setNameResolver

        public T setNameResolver​(io.netty.resolver.NameResolver<InetAddress> nameResolver)
      • setSignatureCalculator

        public T setSignatureCalculator​(SignatureCalculator signatureCalculator)