Package org.apache.http.impl.nio.pool
Class BasicNIOConnPool
java.lang.Object
org.apache.http.nio.pool.AbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
org.apache.http.impl.nio.pool.BasicNIOConnPool
- All Implemented Interfaces:
org.apache.http.pool.ConnPool<org.apache.http.HttpHost,
,BasicNIOPoolEntry> org.apache.http.pool.ConnPoolControl<org.apache.http.HttpHost>
@Contract(threading=SAFE)
public class BasicNIOConnPool
extends AbstractNIOConnPool<org.apache.http.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:
-
HttpHost
-
Constructor Summary
ConstructorsConstructorDescriptionBasicNIOConnPool
(ConnectingIOReactor ioReactor) BasicNIOConnPool
(ConnectingIOReactor ioReactor, int connectTimeout, org.apache.http.config.ConnectionConfig config) BasicNIOConnPool
(ConnectingIOReactor ioReactor, org.apache.http.config.ConnectionConfig config) BasicNIOConnPool
(ConnectingIOReactor ioReactor, NIOConnFactory<org.apache.http.HttpHost, NHttpClientConnection> connFactory, int connectTimeout) BasicNIOConnPool
(ConnectingIOReactor ioReactor, NIOConnFactory<org.apache.http.HttpHost, NHttpClientConnection> connFactory, org.apache.http.params.HttpParams params) Deprecated.BasicNIOConnPool
(ConnectingIOReactor ioReactor, org.apache.http.params.HttpParams params) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected BasicNIOPoolEntry
createEntry
(org.apache.http.HttpHost host, NHttpClientConnection conn) lease
(org.apache.http.HttpHost route, Object state, org.apache.http.concurrent.FutureCallback<BasicNIOPoolEntry> callback) protected void
onLease
(BasicNIOPoolEntry entry) protected void
onRelease
(BasicNIOPoolEntry entry) protected SocketAddress
resolveLocalAddress
(org.apache.http.HttpHost host) Deprecated.(4.3) useSocketAddressResolver
protected SocketAddress
resolveRemoteAddress
(org.apache.http.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
-
Constructor Details
-
BasicNIOConnPool
@Deprecated public BasicNIOConnPool(ConnectingIOReactor ioReactor, NIOConnFactory<org.apache.http.HttpHost, NHttpClientConnection> connFactory, org.apache.http.params.HttpParams params) Deprecated. -
BasicNIOConnPool
@Deprecated public BasicNIOConnPool(ConnectingIOReactor ioReactor, org.apache.http.params.HttpParams params) Deprecated. -
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioReactor, NIOConnFactory<org.apache.http.HttpHost, NHttpClientConnection> connFactory, int connectTimeout) - Since:
- 4.3
-
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioReactor, int connectTimeout, org.apache.http.config.ConnectionConfig config) - Since:
- 4.3
-
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioReactor, org.apache.http.config.ConnectionConfig config) - Since:
- 4.3
-
BasicNIOConnPool
- Since:
- 4.3
-
-
Method Details
-
resolveRemoteAddress
Deprecated.(4.3) useSocketAddressResolver
- Overrides:
resolveRemoteAddress
in classAbstractNIOConnPool<org.apache.http.HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
resolveLocalAddress
Deprecated.(4.3) useSocketAddressResolver
- Overrides:
resolveLocalAddress
in classAbstractNIOConnPool<org.apache.http.HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
createEntry
- Specified by:
createEntry
in classAbstractNIOConnPool<org.apache.http.HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
lease
public Future<BasicNIOPoolEntry> lease(org.apache.http.HttpHost route, Object state, org.apache.http.concurrent.FutureCallback<BasicNIOPoolEntry> callback) - Specified by:
lease
in interfaceorg.apache.http.pool.ConnPool<org.apache.http.HttpHost,
BasicNIOPoolEntry> - Overrides:
lease
in classAbstractNIOConnPool<org.apache.http.HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
lease
- Overrides:
lease
in classAbstractNIOConnPool<org.apache.http.HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
onLease
- Overrides:
onLease
in classAbstractNIOConnPool<org.apache.http.HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
onRelease
- Overrides:
onRelease
in classAbstractNIOConnPool<org.apache.http.HttpHost,
NHttpClientConnection, BasicNIOPoolEntry>
-
BasicNIOConnPool(ConnectingIOReactor, NIOConnFactory, int)