org.apache.http.conn
Interface ConnectionRequest
- All Superinterfaces:
- Cancellable
public interface ConnectionRequest
- extends Cancellable
Encapsulates a request for a HttpClientConnection
.
- Since:
- 4.3
get
HttpClientConnection get(long timeout,
TimeUnit tunit)
throws InterruptedException,
ExecutionException,
ConnectionPoolTimeoutException
- Obtains a connection within a given time.
This method will block until a connection becomes available,
the timeout expires, or the connection manager is
shut down
.
Timeouts are handled with millisecond precision.
If Cancellable.cancel()
is called while this is blocking or
before this began, an InterruptedException
will
be thrown.
- Parameters:
timeout
- the timeout, 0 or negative for no timeouttunit
- the unit for the timeout
,
may be null
only if there is no timeout
- Returns:
- a connection that can be used to communicate
along the given route
- Throws:
ConnectionPoolTimeoutException
- in case of a timeout
InterruptedException
- if the calling thread is interrupted while waiting
ExecutionException
Copyright © 1999-2013 The Apache Software Foundation. All Rights Reserved.