Class ExtendedHttpClient.Builder

  • All Implemented Interfaces:
    java.net.http.HttpClient.Builder
    Enclosing class:
    ExtendedHttpClient

    public static class ExtendedHttpClient.Builder
    extends java.lang.Object
    implements java.net.http.HttpClient.Builder
    • Method Detail

      • cookieHandler

        public ExtendedHttpClient.Builder cookieHandler​(java.net.CookieHandler cookieHandler)
        Specified by:
        cookieHandler in interface java.net.http.HttpClient.Builder
      • connectTimeout

        public ExtendedHttpClient.Builder connectTimeout​(java.time.Duration duration)
        Specified by:
        connectTimeout in interface java.net.http.HttpClient.Builder
      • sslContext

        public ExtendedHttpClient.Builder sslContext​(javax.net.ssl.SSLContext sslContext)
        Specified by:
        sslContext in interface java.net.http.HttpClient.Builder
      • sslParameters

        public ExtendedHttpClient.Builder sslParameters​(javax.net.ssl.SSLParameters sslParameters)
        Specified by:
        sslParameters in interface java.net.http.HttpClient.Builder
      • executor

        public ExtendedHttpClient.Builder executor​(java.util.concurrent.Executor executor)
        Specified by:
        executor in interface java.net.http.HttpClient.Builder
      • followRedirects

        public ExtendedHttpClient.Builder followRedirects​(java.net.http.HttpClient.Redirect policy)
        Specified by:
        followRedirects in interface java.net.http.HttpClient.Builder
      • version

        public ExtendedHttpClient.Builder version​(java.net.http.HttpClient.Version version)
        Specified by:
        version in interface java.net.http.HttpClient.Builder
      • priority

        public ExtendedHttpClient.Builder priority​(int priority)
        Specified by:
        priority in interface java.net.http.HttpClient.Builder
      • proxy

        public ExtendedHttpClient.Builder proxy​(java.net.ProxySelector proxySelector)
        Specified by:
        proxy in interface java.net.http.HttpClient.Builder
      • authenticator

        public ExtendedHttpClient.Builder authenticator​(java.net.Authenticator authenticator)
        Specified by:
        authenticator in interface java.net.http.HttpClient.Builder
      • transparentEncoding

        public ExtendedHttpClient.Builder transparentEncoding​(boolean transparentEncoding)
        Sets the flag whether automatically decompress response or not. If set to true requests made by created client will be enhanced with Accept-Encoding header and will decompress response body if appropriate response headers found.
        Parameters:
        transparentEncoding - Apply transparent encoding or not.
        Returns:
        builder itself.
      • allowInsecure

        public ExtendedHttpClient.Builder allowInsecure​(boolean allowInsecure)
        Sets the flag whether client accept requests with http scheme. Default is true.
        Parameters:
        allowInsecure - Whether accept insecure http scheme or not.
        Returns:
        builder itself.
      • defaultHeader

        public ExtendedHttpClient.Builder defaultHeader​(java.lang.String name,
                                                        java.lang.String value)
        Provided header will be included on each request.
        Parameters:
        name - The header name.
        value - The header value.
        Returns:
        builder itself.
      • defaultHeader

        public ExtendedHttpClient.Builder defaultHeader​(java.lang.String name,
                                                        java.util.function.Supplier<java.lang.String> valueSupplier)
        Provided header will be included on each request. Note that valueSupplier will be resolved before each request.
        Parameters:
        name - The header name.
        valueSupplier - The header value supplier.
        Returns:
        builder itself.
      • build

        public ExtendedHttpClient build()
        Specified by:
        build in interface java.net.http.HttpClient.Builder