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>
@ThreadSafe public class BasicNIOConnPool extends AbstractNIOConnPool<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, 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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected BasicNIOPoolEntrycreateEntry(HttpHost host, NHttpClientConnection conn)java.util.concurrent.Future<BasicNIOPoolEntry>lease(HttpHost route, java.lang.Object state)java.util.concurrent.Future<BasicNIOPoolEntry>lease(HttpHost route, java.lang.Object state, FutureCallback<BasicNIOPoolEntry> callback)protected voidonLease(BasicNIOPoolEntry entry)protected voidonRelease(BasicNIOPoolEntry entry)protected java.net.SocketAddressresolveLocalAddress(HttpHost host)Deprecated.(4.3) useSocketAddressResolverprotected java.net.SocketAddressresolveRemoteAddress(HttpHost host)Deprecated.(4.3) useSocketAddressResolver-
Methods inherited from class org.apache.http.nio.pool.AbstractNIOConnPool
closeExpired, closeIdle, enumAvailable, enumEntries, enumLeased, getDefaultMaxPerRoute, getMaxPerRoute, getMaxTotal, getStats, getTotalStats, isShutdown, lease, lease, release, requestCancelled, requestCompleted, requestFailed, requestTimeout, setDefaultMaxPerRoute, setMaxPerRoute, setMaxTotal, shutdown, toString, validatePendingRequests
-
-
-
-
Constructor Detail
-
BasicNIOConnPool
@Deprecated public BasicNIOConnPool(ConnectingIOReactor ioreactor, NIOConnFactory<HttpHost,NHttpClientConnection> connFactory, HttpParams params)
Deprecated.
-
BasicNIOConnPool
@Deprecated public BasicNIOConnPool(ConnectingIOReactor ioreactor, HttpParams params)
Deprecated.
-
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioreactor, NIOConnFactory<HttpHost,NHttpClientConnection> connFactory, int connectTimeout)
- Since:
- 4.3
-
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioreactor, int connectTimeout, ConnectionConfig config)
- Since:
- 4.3
-
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioreactor, ConnectionConfig config)
- Since:
- 4.3
-
BasicNIOConnPool
public BasicNIOConnPool(ConnectingIOReactor ioreactor)
- Since:
- 4.3
-
-
Method Detail
-
resolveRemoteAddress
@Deprecated protected java.net.SocketAddress resolveRemoteAddress(HttpHost host)
Deprecated.(4.3) useSocketAddressResolver- Overrides:
resolveRemoteAddressin classAbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
resolveLocalAddress
@Deprecated protected java.net.SocketAddress resolveLocalAddress(HttpHost host)
Deprecated.(4.3) useSocketAddressResolver- Overrides:
resolveLocalAddressin classAbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
createEntry
protected BasicNIOPoolEntry createEntry(HttpHost host, NHttpClientConnection conn)
- Specified by:
createEntryin classAbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
lease
public java.util.concurrent.Future<BasicNIOPoolEntry> lease(HttpHost route, java.lang.Object state, FutureCallback<BasicNIOPoolEntry> callback)
- Specified by:
leasein interfaceConnPool<HttpHost,BasicNIOPoolEntry>- Overrides:
leasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
lease
public java.util.concurrent.Future<BasicNIOPoolEntry> lease(HttpHost route, java.lang.Object state)
- Overrides:
leasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
onLease
protected void onLease(BasicNIOPoolEntry entry)
- Overrides:
onLeasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
onRelease
protected void onRelease(BasicNIOPoolEntry entry)
- Overrides:
onReleasein classAbstractNIOConnPool<HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
-