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 InetSocketAddressprivate final ConnectorConfiguration.ProxyConfigurationprivate final ProxyDigestAuthenticatorprivate ProxyFilter.StateFields 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) voidconnect(SocketAddress address, Filter<?, ?, HttpRequest, HttpResponse> upstreamFilter) Initiate connect.private HttpRequestcreateAuthenticatingRequest(HttpResponse httpResponse) private HttpRequestprivate Stringprivate void(package private) voidAn event listener that is called when a connection is set up.(package private) booleanprocessRead(HttpResponse httpResponse) ProcessFilter.onRead(Object).(package private) voidwrite(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.downstreamFilterprotected field.
-
-
Method Details
-
connect
Description copied from class:FilterInitiate connect. If theFilterneeds to do something during this phase, it must implementFilter.handleConnect(SocketAddress, Filter)method.- Overrides:
connectin 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:FilterAn event listener that is called when a connection is set up. This event travels up in the filter chain. If theFilterneeds to process this event, it must implementFilter.processConnect()method.- Overrides:
onConnectin classFilter<HttpRequest,HttpResponse, HttpRequest, HttpResponse>
-
processRead
Description copied from class:FilterProcessFilter.onRead(Object).- Overrides:
processReadin classFilter<HttpRequest,HttpResponse, HttpRequest, HttpResponse> - Parameters:
httpResponse- read data.- Returns:
trueif the data should be sent to processing to upper filter in the chain,falseotherwise.
-
write
Description copied from class:FilterPerform write operation for this filter and invokes write method on the next filter in the filter chain.- Overrides:
writein 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
-