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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
Field Summary
Fields -
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 TypeMethodDescriptionprotected BasicNIOPoolEntrycreateEntry(HttpHost host, NHttpClientConnection conn) lease(HttpHost route, Object state, FutureCallback<BasicNIOPoolEntry> callback) Attempts to lease a connection for the given route and with the given state from the pool.protected voidonLease(BasicNIOPoolEntry entry) protected voidonRelease(BasicNIOPoolEntry entry) protected SocketAddressresolveLocalAddress(HttpHost host) Deprecated.(4.3) useSocketAddressResolverprotected SocketAddressresolveRemoteAddress(HttpHost host) Deprecated.(4.3) useSocketAddressResolverMethods inherited from class org.apache.http.nio.pool.AbstractNIOConnPool
closeExpired, closeIdle, enumAvailable, enumEntries, enumLeased, getDefaultMaxPerRoute, getMaxPerRoute, getMaxTotal, getRoutes, getStats, getTotalStats, isShutdown, lease, lease, onReuse, release, requestCancelled, requestCompleted, requestFailed, requestTimeout, setDefaultMaxPerRoute, setMaxPerRoute, setMaxTotal, shutdown, toString, validatePendingRequests
-
Field Details
-
COUNTER
-
connectTimeout
private final int connectTimeout
-
-
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
-
resolveRemoteAddress
Deprecated.(4.3) useSocketAddressResolver- Overrides:
resolveRemoteAddressin classAbstractNIOConnPool<HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
resolveLocalAddress
Deprecated.(4.3) useSocketAddressResolver- Overrides:
resolveLocalAddressin classAbstractNIOConnPool<HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
createEntry
- Specified by:
createEntryin classAbstractNIOConnPool<HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
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>
-
onLease
- Overrides:
onLeasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
onRelease
- Overrides:
onReleasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
BasicNIOConnPool(ConnectingIOReactor, NIOConnFactory, int)