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 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classBasicNIOConnPool.BasicAddressResolver
-
Field Summary
Fields Modifier and Type Field Description private intconnectTimeoutprivate static java.util.concurrent.atomic.AtomicLongCOUNTER
-
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)Attempts to lease a connection for the given route and with the given state from the pool.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, 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<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)
Description copied from interface:ConnPoolAttempts to lease a connection for the given route and with the given state from the pool.- Specified by:
leasein interfaceConnPool<HttpHost,BasicNIOPoolEntry>- Overrides:
leasein 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
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>
-
-