List of usage examples for org.apache.http.conn ClientConnectionRequest ClientConnectionRequest
ClientConnectionRequest
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); } }; }