Class PoolingHttpClientConnectionManager.InternalConnectionEndpoint

java.lang.Object
org.apache.hc.client5.http.io.ConnectionEndpoint
org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager.InternalConnectionEndpoint
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.hc.core5.io.ModalCloseable, org.apache.hc.core5.util.Identifiable
Enclosing class:
PoolingHttpClientConnectionManager

static class PoolingHttpClientConnectionManager.InternalConnectionEndpoint extends ConnectionEndpoint implements org.apache.hc.core5.util.Identifiable
  • Field Details

  • Constructor Details

  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.apache.hc.core5.util.Identifiable
    • getPoolEntry

      org.apache.hc.core5.pool.PoolEntry<HttpRoute,ManagedHttpClientConnection> getPoolEntry()
    • getValidatedPoolEntry

      org.apache.hc.core5.pool.PoolEntry<HttpRoute,ManagedHttpClientConnection> getValidatedPoolEntry()
    • detach

      org.apache.hc.core5.pool.PoolEntry<HttpRoute,ManagedHttpClientConnection> detach()
    • close

      public void close(org.apache.hc.core5.io.CloseMode closeMode)
      Specified by:
      close in interface org.apache.hc.core5.io.ModalCloseable
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • isConnected

      public boolean isConnected()
      Description copied from class: ConnectionEndpoint
      Determines if the connection to the remote endpoint is still open and valid.
      Specified by:
      isConnected in class ConnectionEndpoint
    • setSocketTimeout

      public void setSocketTimeout(org.apache.hc.core5.util.Timeout timeout)
      Description copied from class: ConnectionEndpoint
      Sets the socket timeout value.
      Specified by:
      setSocketTimeout in class ConnectionEndpoint
      Parameters:
      timeout - timeout value
    • execute

      public org.apache.hc.core5.http.ClassicHttpResponse execute(String exchangeId, org.apache.hc.core5.http.ClassicHttpRequest request, org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException, org.apache.hc.core5.http.HttpException
      Description copied from class: ConnectionEndpoint
      Executes HTTP request using the provided request executor.

      Once the endpoint is no longer needed it MUST be released with ModalCloseable.close(org.apache.hc.core5.io.CloseMode).

      Specified by:
      execute in class ConnectionEndpoint
      Parameters:
      exchangeId - unique operation ID or null.
      request - the request message.
      requestExecutor - the request executor.
      context - the execution context.
      Throws:
      IOException
      org.apache.hc.core5.http.HttpException