Class AbstractPooledConnAdapter

    • Field Detail

      • poolEntry

        protected volatile AbstractPoolEntry poolEntry
        Deprecated.
        The wrapped pool entry.
    • Constructor Detail

      • AbstractPooledConnAdapter

        protected AbstractPooledConnAdapter​(ClientConnectionManager manager,
                                            AbstractPoolEntry entry)
        Deprecated.
        Creates a new connection adapter.
        Parameters:
        manager - the connection manager
        entry - the pool entry for the connection being wrapped
    • Method Detail

      • getId

        public java.lang.String getId()
        Deprecated.
        Description copied from interface: ManagedHttpClientConnection
        Returns connection ID which is expected to be unique for the life span of the connection manager.
      • getPoolEntry

        @Deprecated
        protected AbstractPoolEntry getPoolEntry()
        Deprecated.
        (4.0.1)
        Obtains the pool entry.
        Returns:
        the pool entry, or null if detached
      • detach

        protected void detach()
        Deprecated.
        Detaches this adapter from the wrapped connection. This adapter becomes useless.
        Overrides:
        detach in class AbstractClientConnAdapter
      • getRoute

        public HttpRoute getRoute()
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Obtains the current route of this connection.
        Returns:
        the route established so far, or null if not connected
      • 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.
        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.

        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).
        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.
        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
      • close

        public void close()
                   throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • shutdown

        public void shutdown()
                      throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • getState

        public java.lang.Object getState()
        Deprecated.
        Description copied from interface: ManagedClientConnection
        Returns the state object associated with this connection.
        Returns:
        The state object
      • 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.
        Parameters:
        state - The state object