Example usage for org.apache.http.conn ClientConnectionRequest ClientConnectionRequest

List of usage examples for org.apache.http.conn ClientConnectionRequest ClientConnectionRequest

Introduction

In this page you can find the example usage for org.apache.http.conn ClientConnectionRequest ClientConnectionRequest.

Prototype

ClientConnectionRequest

Source Link

Usage

From source file:org.apache.http.impl.conn.PoolingClientConnectionManager.java

public ClientConnectionRequest requestConnection(final HttpRoute route, final Object state) {
    Args.notNull(route, "HTTP route");
    if (this.log.isDebugEnabled()) {
        this.log.debug("Connection request: " + format(route, state) + formatStats(route));
    }/*from ww  w.j a v  a  2s .  c o  m*/
    final Future<HttpPoolEntry> future = this.pool.lease(route, state);

    return new ClientConnectionRequest() {

        public void abortRequest() {
            future.cancel(true);
        }

        public ManagedClientConnection getConnection(final long timeout, final TimeUnit tunit)
                throws InterruptedException, ConnectionPoolTimeoutException {
            return leaseConnection(future, timeout, tunit);
        }

    };

}

From source file:org.apache.http.impl.conn.SingleClientConnManager.java

public final ClientConnectionRequest requestConnection(final HttpRoute route, final Object state) {

    return new ClientConnectionRequest() {

        public void abortRequest() {
            // Nothing to abort, since requests are immediate.
        }//from w w w . ja v a  2 s.  c  o  m

        public ManagedClientConnection getConnection(final long timeout, final TimeUnit tunit) {
            return SingleClientConnManager.this.getConnection(route, state);
        }

    };
}

From source file:org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.java

public ClientConnectionRequest requestConnection(final HttpRoute route, final Object state) {

    final PoolEntryRequest poolRequest = pool.requestPoolEntry(route, state);

    return new ClientConnectionRequest() {

        public void abortRequest() {
            poolRequest.abortRequest();// w  w  w  .j  av  a 2 s  .  c  om
        }

        public ManagedClientConnection getConnection(final long timeout, final TimeUnit tunit)
                throws InterruptedException, ConnectionPoolTimeoutException {
            Args.notNull(route, "Route");

            if (log.isDebugEnabled()) {
                log.debug("Get connection: " + route + ", timeout = " + timeout);
            }

            final BasicPoolEntry entry = poolRequest.getPoolEntry(timeout, tunit);
            return new BasicPooledConnAdapter(ThreadSafeClientConnManager.this, entry);
        }

    };

}