Class DestinationConnectionPool
java.lang.Object
org.glassfish.jersey.jdk.connector.internal.DestinationConnectionPool
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interfaceprivate class(package private) static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final ConnectorConfigurationprivate intprivate final Set<HttpConnection> private final DestinationConnectionPool.ConnectionStateListenerprivate final CookieManagerprivate final Queue<HttpConnection> private final Queue<DestinationConnectionPool.RequestRecord> private final Map<HttpConnection, DestinationConnectionPool.RequestRecord> private final ScheduledExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionDestinationConnectionPool(ConnectorConfiguration configuration, CookieManager cookieManager, ScheduledExecutorService scheduler) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcleanClosedConnection(HttpConnection connection) (package private) voidclose()getRequest(HttpConnection connection) private voidhandleIllegalStateTransition(HttpConnection.State oldState, HttpConnection.State newState) private voidprivate voidprocessPendingRequests(HttpConnection connection) private voidremoveRequest(HttpConnection connection) (package private) voidsend(HttpRequest httpRequest, CompletionHandler<HttpResponse> completionHandler) (package private) voidsetConnectionCloseListener(DestinationConnectionPool.ConnectionCloseListener connectionCloseListener)
-
Field Details
-
configuration
-
idleConnections
-
connections
-
pendingRequests
-
requestsInProgress
-
cookieManager
-
scheduler
-
connectionStateListener
-
connectionCloseListener
-
connectionCounter
private int connectionCounter -
closed
private boolean closed
-
-
Constructor Details
-
DestinationConnectionPool
DestinationConnectionPool(ConnectorConfiguration configuration, CookieManager cookieManager, ScheduledExecutorService scheduler)
-
-
Method Details
-
setConnectionCloseListener
void setConnectionCloseListener(DestinationConnectionPool.ConnectionCloseListener connectionCloseListener) -
send
-
processPendingRequests
-
processPendingRequests
private void processPendingRequests() -
close
void close() -
getRequest
-
removeRequest
-
cleanClosedConnection
-
handleIllegalStateTransition
private void handleIllegalStateTransition(HttpConnection.State oldState, HttpConnection.State newState) -
removeAllPendingWithError
-