Class ManagedClientConnectionImpl

    • Method Detail

      • ensurePoolEntry

        private HttpPoolEntry ensurePoolEntry()
        Deprecated.
      • close

        public void close()
                   throws java.io.IOException
        Deprecated.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface org.apache.http.HttpConnection
        Throws:
        java.io.IOException
      • shutdown

        public void shutdown()
                      throws java.io.IOException
        Deprecated.
        Specified by:
        shutdown in interface org.apache.http.HttpConnection
        Throws:
        java.io.IOException
      • isOpen

        public boolean isOpen()
        Deprecated.
        Specified by:
        isOpen in interface org.apache.http.HttpConnection
      • isStale

        public boolean isStale()
        Deprecated.
        Specified by:
        isStale in interface org.apache.http.HttpConnection
      • setSocketTimeout

        public void setSocketTimeout​(int timeout)
        Deprecated.
        Specified by:
        setSocketTimeout in interface org.apache.http.HttpConnection
      • getSocketTimeout

        public int getSocketTimeout()
        Deprecated.
        Specified by:
        getSocketTimeout in interface org.apache.http.HttpConnection
      • getMetrics

        public org.apache.http.HttpConnectionMetrics getMetrics()
        Deprecated.
        Specified by:
        getMetrics in interface org.apache.http.HttpConnection
      • flush

        public void flush()
                   throws java.io.IOException
        Deprecated.
        Specified by:
        flush in interface org.apache.http.HttpClientConnection
        Throws:
        java.io.IOException
      • isResponseAvailable

        public boolean isResponseAvailable​(int timeout)
                                    throws java.io.IOException
        Deprecated.
        Specified by:
        isResponseAvailable in interface org.apache.http.HttpClientConnection
        Throws:
        java.io.IOException
      • receiveResponseEntity

        public void receiveResponseEntity​(org.apache.http.HttpResponse response)
                                   throws org.apache.http.HttpException,
                                          java.io.IOException
        Deprecated.
        Specified by:
        receiveResponseEntity in interface org.apache.http.HttpClientConnection
        Throws:
        org.apache.http.HttpException
        java.io.IOException
      • receiveResponseHeader

        public org.apache.http.HttpResponse receiveResponseHeader()
                                                           throws org.apache.http.HttpException,
                                                                  java.io.IOException
        Deprecated.
        Specified by:
        receiveResponseHeader in interface org.apache.http.HttpClientConnection
        Throws:
        org.apache.http.HttpException
        java.io.IOException
      • sendRequestEntity

        public void sendRequestEntity​(org.apache.http.HttpEntityEnclosingRequest request)
                               throws org.apache.http.HttpException,
                                      java.io.IOException
        Deprecated.
        Specified by:
        sendRequestEntity in interface org.apache.http.HttpClientConnection
        Throws:
        org.apache.http.HttpException
        java.io.IOException
      • sendRequestHeader

        public void sendRequestHeader​(org.apache.http.HttpRequest request)
                               throws org.apache.http.HttpException,
                                      java.io.IOException
        Deprecated.
        Specified by:
        sendRequestHeader in interface org.apache.http.HttpClientConnection
        Throws:
        org.apache.http.HttpException
        java.io.IOException
      • getLocalAddress

        public java.net.InetAddress getLocalAddress()
        Deprecated.
        Specified by:
        getLocalAddress in interface org.apache.http.HttpInetConnection
      • getLocalPort

        public int getLocalPort()
        Deprecated.
        Specified by:
        getLocalPort in interface org.apache.http.HttpInetConnection
      • getRemoteAddress

        public java.net.InetAddress getRemoteAddress()
        Deprecated.
        Specified by:
        getRemoteAddress in interface org.apache.http.HttpInetConnection
      • getRemotePort

        public int getRemotePort()
        Deprecated.
        Specified by:
        getRemotePort in interface org.apache.http.HttpInetConnection
      • isSecure

        public boolean isSecure()
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Indicates whether this connection is secure. The return value is well-defined only while the connection is open. It may change even while the connection is open.
        Specified by:
        isSecure in interface HttpRoutedConnection
        Specified by:
        isSecure in interface ManagedClientConnection
        Returns:
        true if this connection is secure, false otherwise
      • bind

        public void bind​(java.net.Socket socket)
                  throws java.io.IOException
        Deprecated.
        Description copied from interface: ManagedHttpClientConnection
        Binds this connection to the given socket. The connection is considered open if it is bound and the underlying socket is connection to a remote host.
        Specified by:
        bind in interface ManagedHttpClientConnection
        Parameters:
        socket - the socket to bind the connection to.
        Throws:
        java.io.IOException
      • getSSLSession

        public javax.net.ssl.SSLSession getSSLSession()
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Obtains the SSL session of the underlying connection, if any. If this connection is open, and the underlying socket is an SSLSocket, the SSL session of that socket is obtained. This is a potentially blocking operation.

        Note: Whether the underlying socket is an SSL socket can not necessarily be determined via ManagedClientConnection.isSecure(). Plain sockets may be considered secure, for example if they are connected to a known host in the same network segment. On the other hand, SSL sockets may be considered insecure, for example depending on the chosen cipher suite.

        Specified by:
        getSSLSession in interface HttpRoutedConnection
        Specified by:
        getSSLSession in interface ManagedClientConnection
        Specified by:
        getSSLSession in interface ManagedHttpClientConnection
        Returns:
        the underlying SSL session if available, null otherwise
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String id)
        Deprecated.
      • removeAttribute

        public java.lang.Object removeAttribute​(java.lang.String id)
        Deprecated.
      • setAttribute

        public void setAttribute​(java.lang.String id,
                                 java.lang.Object obj)
        Deprecated.
      • open

        public void open​(HttpRoute route,
                         org.apache.http.protocol.HttpContext context,
                         org.apache.http.params.HttpParams params)
                  throws java.io.IOException
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Opens this connection according to the given route.
        Specified by:
        open in interface ManagedClientConnection
        Parameters:
        route - the route along which to open. It will be opened to the first proxy if present, or directly to the target.
        context - the context for opening this connection
        params - the parameters for opening this connection
        Throws:
        java.io.IOException - in case of a problem
      • tunnelTarget

        public void tunnelTarget​(boolean secure,
                                 org.apache.http.params.HttpParams params)
                          throws java.io.IOException
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Indicates that a tunnel to the target has been established. The route is the one previously passed to open. Subsequently, layerProtocol can be called to layer the TLS/SSL protocol on top of the tunnelled connection.

        Note: In HttpClient 3, a call to the corresponding method would automatically trigger the layering of the TLS/SSL protocol. This is not the case anymore, you can establish a tunnel without layering a new protocol over the connection.

        Specified by:
        tunnelTarget in interface ManagedClientConnection
        Parameters:
        secure - true if the tunnel should be considered secure, false otherwise
        params - the parameters for tunnelling this connection
        Throws:
        java.io.IOException - in case of a problem
      • tunnelProxy

        public void tunnelProxy​(org.apache.http.HttpHost next,
                                boolean secure,
                                org.apache.http.params.HttpParams params)
                         throws java.io.IOException
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Indicates that a tunnel to an intermediate proxy has been established. This is used exclusively for so-called proxy chains, where a request has to pass through multiple proxies before reaching the target. In that case, all proxies but the last need to be tunnelled when establishing the connection. Tunnelling of the last proxy to the target is optional and would be indicated via ManagedClientConnection.tunnelTarget(boolean, org.apache.http.params.HttpParams).
        Specified by:
        tunnelProxy in interface ManagedClientConnection
        Parameters:
        next - the proxy to which the tunnel was established. This is not the proxy through which the tunnel was established, but the new end point of the tunnel. The tunnel does not yet reach to the target, use ManagedClientConnection.tunnelTarget(boolean, org.apache.http.params.HttpParams) to indicate an end-to-end tunnel.
        secure - true if the connection should be considered secure, false otherwise
        params - the parameters for tunnelling this connection
        Throws:
        java.io.IOException - in case of a problem
      • layerProtocol

        public void layerProtocol​(org.apache.http.protocol.HttpContext context,
                                  org.apache.http.params.HttpParams params)
                           throws java.io.IOException
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Layers a new protocol on top of a tunnelled connection. This is typically used to create a TLS/SSL connection through a proxy. The route is the one previously passed to open. It is not guaranteed that the layered connection is secure.
        Specified by:
        layerProtocol in interface ManagedClientConnection
        Parameters:
        context - the context for layering on top of this connection
        params - the parameters for layering on top of this connection
        Throws:
        java.io.IOException - in case of a problem
      • setState

        public void setState​(java.lang.Object state)
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Assigns a state object to this connection. Connection managers may make use of the connection state when allocating persistent connections.
        Specified by:
        setState in interface ManagedClientConnection
        Parameters:
        state - The state object
      • markReusable

        public void markReusable()
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Marks this connection as being in a reusable communication state. The checkpoints for reuseable communication states (in the absence of pipelining) are before sending a request and after receiving the response in its entirety. The connection will automatically clear the checkpoint when used for communication. A call to this method indicates that the next checkpoint has been reached.

        A reusable communication state is necessary but not sufficient for the connection to be reused. A route mismatch, the connection being closed, or other circumstances might prevent reuse.

        Specified by:
        markReusable in interface ManagedClientConnection
      • unmarkReusable

        public void unmarkReusable()
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Marks this connection as not being in a reusable state. This can be used immediately before releasing this connection to prevent its reuse. Reasons for preventing reuse include error conditions and the evaluation of a reuse strategy.

        Note: It is not necessary to call here before writing to or reading from this connection. Communication attempts will automatically unmark the state as non-reusable. It can then be switched back using markReusable.

        Specified by:
        unmarkReusable in interface ManagedClientConnection
      • setIdleDuration

        public void setIdleDuration​(long duration,
                                    java.util.concurrent.TimeUnit unit)
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Sets the duration that this connection can remain idle before it is reused. The connection should not be used again if this time elapses. The idle duration must be reset after each request sent over this connection. The elapsed time starts counting when the connection is released, which is typically after the headers (and any response body, if present) is fully consumed.
        Specified by:
        setIdleDuration in interface ManagedClientConnection
      • releaseConnection

        public void releaseConnection()
        Deprecated.
        Description copied from interface: ConnectionReleaseTrigger
        Releases the connection with the option of keep-alive. This is a "graceful" release and may cause IO operations for consuming the remainder of a response entity. Use abortConnection for a hard release. The connection may be reused as specified by the duration.
        Specified by:
        releaseConnection in interface ConnectionReleaseTrigger