Class ProxyFilter
java.lang.Object
org.glassfish.jersey.jdk.connector.internal.Filter<HttpRequest,HttpResponse,HttpRequest,HttpResponse>
org.glassfish.jersey.jdk.connector.internal.ProxyFilter
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate InetSocketAddress
private final ConnectorConfiguration.ProxyConfiguration
private final ProxyDigestAuthenticator
private ProxyFilter.State
Fields inherited from class org.glassfish.jersey.jdk.connector.internal.Filter
downstreamFilter, upstreamFilter
-
Constructor Summary
ConstructorsConstructorDescriptionProxyFilter
(Filter<HttpRequest, HttpResponse, ?, ?> downstreamFilter, ConnectorConfiguration.ProxyConfiguration proxyConfiguration) Constructor. -
Method Summary
Modifier and TypeMethodDescription(package private) void
connect
(SocketAddress address, Filter<?, ?, HttpRequest, HttpResponse> upstreamFilter) Initiate connect.private HttpRequest
createAuthenticatingRequest
(HttpResponse httpResponse) private HttpRequest
private String
private void
(package private) void
An event listener that is called when a connection is set up.(package private) boolean
processRead
(HttpResponse httpResponse) ProcessFilter.onRead(Object)
.(package private) void
write
(HttpRequest data, CompletionHandler<HttpRequest> completionHandler) Perform write operation for this filter and invokes write method on the next filter in the filter chain.Methods inherited from class org.glassfish.jersey.jdk.connector.internal.Filter
close, handleConnect, onConnectionClosed, onError, onRead, onSslHandshakeCompleted, processConnect, processConnectionClosed, processError, processSslHandshakeCompleted, startSsl
-
Field Details
-
proxyConfiguration
-
proxyDigestAuthenticator
-
state
-
originalDestinationAddress
-
-
Constructor Details
-
ProxyFilter
ProxyFilter(Filter<HttpRequest, HttpResponse, ?, ?> downstreamFilter, ConnectorConfiguration.ProxyConfiguration proxyConfiguration) Constructor.- Parameters:
downstreamFilter
- downstream filter. Accessible directly asFilter.downstreamFilter
protected field.
-
-
Method Details
-
connect
Description copied from class:Filter
Initiate connect. If theFilter
needs to do something during this phase, it must implementFilter.handleConnect(SocketAddress, Filter)
method.- Overrides:
connect
in classFilter<HttpRequest,
HttpResponse, HttpRequest, HttpResponse> - Parameters:
address
- an address where to connect (server or proxy).upstreamFilter
- a filter positioned upstream.
-
onConnect
void onConnect()Description copied from class:Filter
An event listener that is called when a connection is set up. This event travels up in the filter chain. If theFilter
needs to process this event, it must implementFilter.processConnect()
method.- Overrides:
onConnect
in classFilter<HttpRequest,
HttpResponse, HttpRequest, HttpResponse>
-
processRead
Description copied from class:Filter
ProcessFilter.onRead(Object)
.- Overrides:
processRead
in classFilter<HttpRequest,
HttpResponse, HttpRequest, HttpResponse> - Parameters:
httpResponse
- read data.- Returns:
true
if the data should be sent to processing to upper filter in the chain,false
otherwise.
-
write
Description copied from class:Filter
Perform write operation for this filter and invokes write method on the next filter in the filter chain.- Overrides:
write
in classFilter<HttpRequest,
HttpResponse, HttpRequest, HttpResponse> - Parameters:
data
- on which write operation is performed.completionHandler
- will be invoked when the write operation is completed or has failed.
-
handleError
-
createAuthenticatingRequest
private HttpRequest createAuthenticatingRequest(HttpResponse httpResponse) throws ProxyAuthenticationException - Throws:
ProxyAuthenticationException
-
createConnectRequest
-
getOriginalDestinationUri
-