Class HttpConnection
java.lang.Object
org.glassfish.jersey.jdk.connector.internal.HttpConnection
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
(package private) static enum
(package private) static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConnectorConfiguration
private Future
<?> private final CookieManager
private Throwable
private final Filter
<HttpRequest, HttpResponse, HttpRequest, HttpResponse> private HttpRequest
private HttpResponse
private Future
<?> private static final int
Input buffer that is used byTransportFilter
when SSL is not turned on.private static final Logger
private boolean
private Future
<?> private final ScheduledExecutorService
private static final int
Input buffer that is used byTransportFilter
when SSL is turned on.(package private) HttpConnection.State
private final HttpConnection.StateChangeListener
private final URI
-
Constructor Summary
ConstructorsConstructorDescriptionHttpConnection
(URI uri, CookieManager cookieManager, ConnectorConfiguration configuration, ScheduledExecutorService scheduler, HttpConnection.StateChangeListener stateListener) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
private void
private void
private void
private void
changeState
(HttpConnection.State newState) private void
(package private) void
close()
(package private) void
connect()
protected Filter
<HttpRequest, HttpResponse, HttpRequest, HttpResponse> createFilterChain
(URI uri, ConnectorConfiguration configuration) (package private) Throwable
getError()
(package private) HttpResponse
private void
private void
private void
private void
processResponseHeaders
(HttpResponse response) private void
private void
private void
(package private) void
send
(HttpRequest httpRequest)
-
Field Details
-
SSL_INPUT_BUFFER_SIZE
private static final int SSL_INPUT_BUFFER_SIZEInput buffer that is used byTransportFilter
when SSL is turned on. The size cannot be smaller than a maximal size of a SSL packet, which is 16kB for payload + header, becauseSslFilter
does not have its own buffer for buffering incoming data and therefore the entire SSL packet must fit intoSslFilter
input buffer.- See Also:
-
INPUT_BUFFER_SIZE
private static final int INPUT_BUFFER_SIZEInput buffer that is used byTransportFilter
when SSL is not turned on.- See Also:
-
LOGGER
-
filterChain
-
cookieManager
-
uri
-
stateListener
-
scheduler
-
configuration
-
httpRequest
-
httResponse
-
error
-
state
-
persistentConnection
private boolean persistentConnection -
responseTimeout
-
idleTimeout
-
connectTimeout
-
-
Constructor Details
-
HttpConnection
HttpConnection(URI uri, CookieManager cookieManager, ConnectorConfiguration configuration, ScheduledExecutorService scheduler, HttpConnection.StateChangeListener stateListener)
-
-
Method Details
-
connect
void connect() -
send
-
close
void close() -
handleHeaderSent
private void handleHeaderSent() -
addRequestHeaders
private void addRequestHeaders() -
processResponseHeaders
- Throws:
IOException
-
createFilterChain
protected Filter<HttpRequest,HttpResponse, createFilterChainHttpRequest, HttpResponse> (URI uri, ConnectorConfiguration configuration) -
changeState
-
scheduleResponseTimeout
private void scheduleResponseTimeout() -
cancelResponseTimeout
private void cancelResponseTimeout() -
scheduleConnectTimeout
private void scheduleConnectTimeout() -
cancelConnectTimeout
private void cancelConnectTimeout() -
scheduleIdleTimeout
private void scheduleIdleTimeout() -
cancelIdleTimeout
private void cancelIdleTimeout() -
cancelAllTimeouts
private void cancelAllTimeouts() -
handleError
-
changeStateToIdle
private void changeStateToIdle() -
getError
Throwable getError() -
getHttResponse
HttpResponse getHttResponse() -
handleResponseRead
private void handleResponseRead()
-