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 BasicNIOPoolEntry
createEntry
(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 void
onLease
(BasicNIOPoolEntry entry) protected void
onRelease
(BasicNIOPoolEntry entry) protected SocketAddress
resolveLocalAddress
(HttpHost host) Deprecated.(4.3) useSocketAddressResolver
protected SocketAddress
resolveRemoteAddress
(HttpHost host) Deprecated.(4.3) useSocketAddressResolver
Methods 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:
resolveRemoteAddress
in classAbstractNIOConnPool<HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
resolveLocalAddress
Deprecated.(4.3) useSocketAddressResolver
- Overrides:
resolveLocalAddress
in classAbstractNIOConnPool<HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
createEntry
- Specified by:
createEntry
in classAbstractNIOConnPool<HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
lease
public Future<BasicNIOPoolEntry> lease(HttpHost route, Object state, FutureCallback<BasicNIOPoolEntry> callback) Description copied from interface:ConnPool
Attempts to lease a connection for the given route and with the given state from the pool.- Specified by:
lease
in interfaceConnPool<HttpHost,
BasicNIOPoolEntry> - Overrides:
lease
in 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:
lease
in classAbstractNIOConnPool<HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
onLease
- Overrides:
onLease
in classAbstractNIOConnPool<HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
onRelease
- Overrides:
onRelease
in classAbstractNIOConnPool<HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
BasicNIOConnPool(ConnectingIOReactor, NIOConnFactory, int)