Package com.squareup.okhttp
Class ConnectionPool
java.lang.Object
com.squareup.okhttp.ConnectionPool
public class ConnectionPool extends Object
Manages reuse of HTTP and SPDY connections for reduced network latency. HTTP
requests that share the same
Address may share a
Connection. This class implements the policy of
which connections to keep open for future use.
The system-wide default uses system properties for
tuning parameters:
http.keepAlivetrue if HTTP and SPDY connections should be pooled at all. Default is true.http.maxConnectionsmaximum number of idle connections to each to keep in the pool. Default is 5.http.keepAliveDurationTime in milliseconds to keep the connection alive in the pool before closing it. Default is 5 minutes. This property isn't used byHttpURLConnection.
The default instance doesn't adjust its configuration as system properties are changed. This assumes that the applications that set these parameters do so before making HTTP connections, and that this class is initialized lazily.
-
Constructor Summary
Constructors Constructor Description ConnectionPool(int maxIdleConnections, long keepAliveDurationMs) -
Method Summary
Modifier and Type Method Description voidevictAll()Close and remove all connections in the pool.Connectionget(Address address)Returns a recycled connection toaddress, or null if no such connection exists.intgetConnectionCount()Returns total number of connections in the pool.static ConnectionPoolgetDefault()intgetHttpConnectionCount()Returns total number of http connections in the pool.intgetSpdyConnectionCount()Returns total number of spdy connections in the pool.voidmaybeShare(Connection connection)Shares the SPDY connection with the pool.voidrecycle(Connection connection)Givesconnectionto the pool.
-
Constructor Details
-
ConnectionPool
public ConnectionPool(int maxIdleConnections, long keepAliveDurationMs)
-
-
Method Details
-
getDefault
-
getConnectionCount
public int getConnectionCount()Returns total number of connections in the pool. -
getSpdyConnectionCount
public int getSpdyConnectionCount()Returns total number of spdy connections in the pool. -
getHttpConnectionCount
public int getHttpConnectionCount()Returns total number of http connections in the pool. -
get
Returns a recycled connection toaddress, or null if no such connection exists. -
recycle
Givesconnectionto the pool. The pool may store the connection, or close it, as its policy describes.It is an error to use
connectionafter calling this method. -
evictAll
public void evictAll()Close and remove all connections in the pool.
-