Class DestinationConnectionPool
- java.lang.Object
-
- org.glassfish.jersey.jdk.connector.internal.DestinationConnectionPool
-
class DestinationConnectionPool extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceDestinationConnectionPool.ConnectionCloseListenerprivate classDestinationConnectionPool.ConnectionStateListener(package private) static classDestinationConnectionPool.DestinationKeyprivate static classDestinationConnectionPool.RequestRecord
-
Field Summary
Fields Modifier and Type Field Description private booleanclosedprivate ConnectorConfigurationconfigurationprivate DestinationConnectionPool.ConnectionCloseListenerconnectionCloseListenerprivate intconnectionCounterprivate java.util.Set<HttpConnection>connectionsprivate DestinationConnectionPool.ConnectionStateListenerconnectionStateListenerprivate java.net.CookieManagercookieManagerprivate java.util.Queue<HttpConnection>idleConnectionsprivate java.util.Queue<DestinationConnectionPool.RequestRecord>pendingRequestsprivate java.util.Map<HttpConnection,DestinationConnectionPool.RequestRecord>requestsInProgressprivate java.util.concurrent.ScheduledExecutorServicescheduler
-
Constructor Summary
Constructors Constructor Description DestinationConnectionPool(ConnectorConfiguration configuration, java.net.CookieManager cookieManager, java.util.concurrent.ScheduledExecutorService scheduler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcleanClosedConnection(HttpConnection connection)(package private) voidclose()private DestinationConnectionPool.RequestRecordgetRequest(HttpConnection connection)private voidhandleIllegalStateTransition(HttpConnection.State oldState, HttpConnection.State newState)private voidprocessPendingRequests()private voidprocessPendingRequests(HttpConnection connection)private voidremoveAllPendingWithError(java.lang.Throwable t)private DestinationConnectionPool.RequestRecordremoveRequest(HttpConnection connection)(package private) voidsend(HttpRequest httpRequest, CompletionHandler<HttpResponse> completionHandler)(package private) voidsetConnectionCloseListener(DestinationConnectionPool.ConnectionCloseListener connectionCloseListener)
-
-
-
Field Detail
-
configuration
private final ConnectorConfiguration configuration
-
idleConnections
private final java.util.Queue<HttpConnection> idleConnections
-
connections
private final java.util.Set<HttpConnection> connections
-
pendingRequests
private final java.util.Queue<DestinationConnectionPool.RequestRecord> pendingRequests
-
requestsInProgress
private final java.util.Map<HttpConnection,DestinationConnectionPool.RequestRecord> requestsInProgress
-
cookieManager
private final java.net.CookieManager cookieManager
-
scheduler
private final java.util.concurrent.ScheduledExecutorService scheduler
-
connectionStateListener
private final DestinationConnectionPool.ConnectionStateListener connectionStateListener
-
connectionCloseListener
private volatile DestinationConnectionPool.ConnectionCloseListener connectionCloseListener
-
connectionCounter
private int connectionCounter
-
closed
private boolean closed
-
-
Constructor Detail
-
DestinationConnectionPool
DestinationConnectionPool(ConnectorConfiguration configuration, java.net.CookieManager cookieManager, java.util.concurrent.ScheduledExecutorService scheduler)
-
-
Method Detail
-
setConnectionCloseListener
void setConnectionCloseListener(DestinationConnectionPool.ConnectionCloseListener connectionCloseListener)
-
send
void send(HttpRequest httpRequest, CompletionHandler<HttpResponse> completionHandler)
-
processPendingRequests
private void processPendingRequests(HttpConnection connection)
-
processPendingRequests
private void processPendingRequests()
-
close
void close()
-
getRequest
private DestinationConnectionPool.RequestRecord getRequest(HttpConnection connection)
-
removeRequest
private DestinationConnectionPool.RequestRecord removeRequest(HttpConnection connection)
-
cleanClosedConnection
private void cleanClosedConnection(HttpConnection connection)
-
handleIllegalStateTransition
private void handleIllegalStateTransition(HttpConnection.State oldState, HttpConnection.State newState)
-
removeAllPendingWithError
private void removeAllPendingWithError(java.lang.Throwable t)
-
-