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 basicConnPoolimplementation that represents a pool of non-blockingNHttpClientConnectionconnections identified by anHttpHostinstance. 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
Constructors Constructor Description BasicNIOConnPool(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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected BasicNIOPoolEntrycreateEntry(org.apache.http.HttpHost host, NHttpClientConnection conn)java.util.concurrent.Future<BasicNIOPoolEntry>lease(org.apache.http.HttpHost route, java.lang.Object state)java.util.concurrent.Future<BasicNIOPoolEntry>lease(org.apache.http.HttpHost route, java.lang.Object state, org.apache.http.concurrent.FutureCallback<BasicNIOPoolEntry> callback)protected voidonLease(BasicNIOPoolEntry entry)protected voidonRelease(BasicNIOPoolEntry entry)protected java.net.SocketAddressresolveLocalAddress(org.apache.http.HttpHost host)Deprecated.(4.3) useSocketAddressResolverprotected java.net.SocketAddressresolveRemoteAddress(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 Detail
-
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
public BasicNIOConnPool(ConnectingIOReactor ioReactor)
- Since:
- 4.3
-
-
Method Detail
-
resolveRemoteAddress
@Deprecated protected java.net.SocketAddress resolveRemoteAddress(org.apache.http.HttpHost host)
Deprecated.(4.3) useSocketAddressResolver- Overrides:
resolveRemoteAddressin classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
resolveLocalAddress
@Deprecated protected java.net.SocketAddress resolveLocalAddress(org.apache.http.HttpHost host)
Deprecated.(4.3) useSocketAddressResolver- Overrides:
resolveLocalAddressin classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
createEntry
protected BasicNIOPoolEntry createEntry(org.apache.http.HttpHost host, NHttpClientConnection conn)
- Specified by:
createEntryin classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
lease
public java.util.concurrent.Future<BasicNIOPoolEntry> lease(org.apache.http.HttpHost route, java.lang.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
public java.util.concurrent.Future<BasicNIOPoolEntry> lease(org.apache.http.HttpHost route, java.lang.Object state)
- Overrides:
leasein classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
onLease
protected void onLease(BasicNIOPoolEntry entry)
- Overrides:
onLeasein classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
onRelease
protected void onRelease(BasicNIOPoolEntry entry)
- Overrides:
onReleasein classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
-