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:
-
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 BasicNIOPoolEntrycreateEntry(org.apache.http.HttpHost host, NHttpClientConnection conn) lease(org.apache.http.HttpHost route, Object state, org.apache.http.concurrent.FutureCallback<BasicNIOPoolEntry> callback) protected voidonLease(BasicNIOPoolEntry entry) protected voidonRelease(BasicNIOPoolEntry entry) protected SocketAddressresolveLocalAddress(org.apache.http.HttpHost host) Deprecated.(4.3) useSocketAddressResolverprotected SocketAddressresolveRemoteAddress(org.apache.http.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
-
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:
resolveRemoteAddressin classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
resolveLocalAddress
Deprecated.(4.3) useSocketAddressResolver- Overrides:
resolveLocalAddressin classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
createEntry
- Specified by:
createEntryin 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:
leasein interfaceorg.apache.http.pool.ConnPool<org.apache.http.HttpHost,BasicNIOPoolEntry> - Overrides:
leasein classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
lease
- Overrides:
leasein classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
onLease
- Overrides:
onLeasein classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
onRelease
- Overrides:
onReleasein classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection, BasicNIOPoolEntry>
-
BasicNIOConnPool(ConnectingIOReactor, NIOConnFactory, int)