Package org.apache.http.impl.nio.pool
Class BasicNIOConnPool
java.lang.Object
org.apache.http.nio.pool.AbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
org.apache.http.impl.nio.pool.BasicNIOConnPool
- All Implemented Interfaces:
ConnPool<HttpHost,,BasicNIOPoolEntry> ConnPoolControl<HttpHost>
@Contract(threading=SAFE)
public class BasicNIOConnPool
extends AbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
A very basic
ConnPool implementation that
represents a pool of non-blocking NHttpClientConnection connections
identified by an HttpHost instance. Please note this pool
implementation does not support complex routes via a proxy cannot
differentiate between direct and proxied connections.- Since:
- 4.2
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBasicNIOConnPool(ConnectingIOReactor ioreactor) BasicNIOConnPool(ConnectingIOReactor ioreactor, int connectTimeout, ConnectionConfig config) BasicNIOConnPool(ConnectingIOReactor ioreactor, ConnectionConfig config) BasicNIOConnPool(ConnectingIOReactor ioreactor, NIOConnFactory<HttpHost, NHttpClientConnection> connFactory, int connectTimeout) BasicNIOConnPool(ConnectingIOReactor ioreactor, NIOConnFactory<HttpHost, NHttpClientConnection> connFactory, HttpParams params) Deprecated.BasicNIOConnPool(ConnectingIOReactor ioreactor, HttpParams params) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionlease(HttpHost route, Object state, FutureCallback<BasicNIOPoolEntry> callback) Attempts to lease a connection for the given route and with the given state from the pool.Methods inherited from class org.apache.http.nio.pool.AbstractNIOConnPool
closeExpired, closeIdle, getDefaultMaxPerRoute, getMaxPerRoute, getMaxTotal, getRoutes, getStats, getTotalStats, isShutdown, lease, lease, release, setDefaultMaxPerRoute, setMaxPerRoute, setMaxTotal, shutdown, toString, validatePendingRequests
-
Constructor Details
-
BasicNIOConnPool
@Deprecated public BasicNIOConnPool(ConnectingIOReactor ioreactor, NIOConnFactory<HttpHost, NHttpClientConnection> connFactory, HttpParams params) Deprecated. -
BasicNIOConnPool
Deprecated. -
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioreactor, NIOConnFactory<HttpHost, NHttpClientConnection> connFactory, int connectTimeout) - Since:
- 4.3
-
BasicNIOConnPool
- Since:
- 4.3
-
BasicNIOConnPool
- Since:
- 4.3
-
BasicNIOConnPool
- Since:
- 4.3
-
-
Method Details
-
lease
public Future<BasicNIOPoolEntry> lease(HttpHost route, Object state, FutureCallback<BasicNIOPoolEntry> callback) Description copied from interface:ConnPoolAttempts to lease a connection for the given route and with the given state from the pool.- Specified by:
leasein interfaceConnPool<HttpHost,BasicNIOPoolEntry> - Overrides:
leasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection, BasicNIOPoolEntry> - Parameters:
route- route of the connection.state- arbitrary object that represents a particular state (usually a security principal or a unique token identifying the user whose credentials have been used while establishing the connection). May benull.callback- operation completion callback.- Returns:
- future for a leased pool entry.
-
lease
- Overrides:
leasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
BasicNIOConnPool(ConnectingIOReactor, NIOConnFactory, int)