Class URLConnectionEngine

    • Field Detail

      • readTimeout

        protected Integer readTimeout
      • connectTimeout

        protected Integer connectTimeout
      • proxyHost

        protected String proxyHost
      • proxyPort

        protected Integer proxyPort
      • proxyScheme

        protected String proxyScheme
      • followRedirects

        protected boolean followRedirects
    • Constructor Detail

      • URLConnectionEngine

        public URLConnectionEngine()
    • Method Detail

      • invoke

        public jakarta.ws.rs.core.Response invoke​(jakarta.ws.rs.client.Invocation inv)
        Specified by:
        invoke in interface ClientHttpEngine
      • getHeaders

        protected jakarta.ws.rs.core.MultivaluedMap<String,​String> getHeaders​(HttpURLConnection connection)
        Create map with response headers.
        Parameters:
        connection - - HttpURLConnection
        Returns:
        map key - list of values
      • createConnection

        protected HttpURLConnection createConnection​(ClientInvocation request)
                                              throws IOException
        Create HttpUrlConnection from ClientInvorcation and set request method.
        Parameters:
        request - ClientInvocation
        Returns:
        HttpURLConnection with method & url already set
        Throws:
        IOException - if url or io exceptions
      • executeRequest

        protected void executeRequest​(ClientInvocation request,
                                      HttpURLConnection connection)
        Execute request using HttpURLConnection with body from invocation if needed.
        Parameters:
        request - ClientInvocation
        connection - HttpURLConnection
      • commitHeaders

        protected void commitHeaders​(ClientInvocation request,
                                     HttpURLConnection connection)
        Add headers to HttpURLConnection from ClientInvocation. Should be executed before writing body.
        Parameters:
        request - ClientInvocation
        connection - HttpURLConnection
      • setSslContext

        public void setSslContext​(SSLContext sslContext)
      • setHostnameVerifier

        public void setHostnameVerifier​(HostnameVerifier hostnameVerifier)
      • setConnectTimeout

        public void setConnectTimeout​(Integer connectTimeout)
      • setReadTimeout

        public void setReadTimeout​(Integer readTimeout)
      • setProxyHost

        public void setProxyHost​(String proxyHost)
      • setProxyPort

        public void setProxyPort​(Integer proxyPort)
      • setProxyScheme

        public void setProxyScheme​(String proxyScheme)