Class HttpClient.HttpConnection<T>

  • All Implemented Interfaces:
    java.util.concurrent.Callable<T>
    Enclosing class:
    HttpClient

    class HttpClient.HttpConnection<T>
    extends java.lang.Object
    implements java.util.concurrent.Callable<T>
    • Field Detail

      • HTTP_TEMPORARY_REDIRECT

        private static final int HTTP_TEMPORARY_REDIRECT
        See Also:
        Constant Field Values
      • HTTP_PERMANENT_REDIRECT

        private static final int HTTP_PERMANENT_REDIRECT
        See Also:
        Constant Field Values
      • HTTP_INVALID_SSL_CERTIFICATE

        private static final int HTTP_INVALID_SSL_CERTIFICATE
        See Also:
        Constant Field Values
      • requestThread

        private volatile java.lang.Thread requestThread
      • connected

        private volatile TaggedData connected
    • Constructor Detail

    • Method Detail

      • call

        public T call()
               throws java.lang.Exception
        Specified by:
        call in interface java.util.concurrent.Callable<T>
        Throws:
        java.lang.Exception
      • toString

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

        java.lang.Thread requestThread()
      • cancel

        void cancel()
      • doCached

        private T doCached()
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doCached0

        private TaggedData doCached0()
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • connect

        private TaggedData connect()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doConnect

        private TaggedData doConnect​(java.lang.Object put,
                                     java.lang.reflect.Type ref,
                                     java.net.URLConnection con,
                                     java.net.HttpURLConnection hcon)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • configureHttpConnection

        private void configureHttpConnection​(java.lang.String verb,
                                             java.net.HttpURLConnection hcon)
                                      throws java.net.ProtocolException
        Throws:
        java.net.ProtocolException
      • setHeaders

        private void setHeaders​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                java.net.URLConnection con)
      • convert

        private java.lang.Object convert​(java.lang.reflect.Type type,
                                         java.io.File in,
                                         TaggedData tag)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • convert

        private java.lang.Object convert​(java.lang.reflect.Type ref,
                                         java.io.InputStream in)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doOutput

        private void doOutput​(java.lang.Object put,
                              java.net.URLConnection con)
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • entitytag

        private java.lang.String entitytag​(java.lang.String entity)
      • getProxiedAndConfiguredConnection

        private java.net.URLConnection getProxiedAndConfiguredConnection​(java.net.URL url,
                                                                         ProxyHandler.ProxySetup proxy)
                                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • handleContentEncoding

        private java.io.InputStream handleContentEncoding​(java.io.InputStream in,
                                                          java.net.HttpURLConnection hcon)
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • isUpdateInfo

        private boolean isUpdateInfo​(int code,
                                     java.net.URLConnection con)