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 basicConnPool
implementation that represents a pool of non-blockingNHttpClientConnection
connections identified by anHttpHost
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
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 BasicNIOPoolEntry
createEntry(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 void
onLease(BasicNIOPoolEntry entry)
protected void
onRelease(BasicNIOPoolEntry entry)
protected java.net.SocketAddress
resolveLocalAddress(org.apache.http.HttpHost host)
Deprecated.(4.3) useSocketAddressResolver
protected java.net.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 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:
resolveRemoteAddress
in classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
resolveLocalAddress
@Deprecated protected java.net.SocketAddress resolveLocalAddress(org.apache.http.HttpHost host)
Deprecated.(4.3) useSocketAddressResolver
- Overrides:
resolveLocalAddress
in classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
createEntry
protected BasicNIOPoolEntry createEntry(org.apache.http.HttpHost host, NHttpClientConnection conn)
- Specified by:
createEntry
in 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:
lease
in interfaceorg.apache.http.pool.ConnPool<org.apache.http.HttpHost,BasicNIOPoolEntry>
- Overrides:
lease
in 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:
lease
in classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
onLease
protected void onLease(BasicNIOPoolEntry entry)
- Overrides:
onLease
in classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
onRelease
protected void onRelease(BasicNIOPoolEntry entry)
- Overrides:
onRelease
in classAbstractNIOConnPool<org.apache.http.HttpHost,NHttpClientConnection,BasicNIOPoolEntry>
-
-