Class ProxyFilter
- java.lang.Object
-
- org.glassfish.jersey.jdk.connector.internal.Filter<HttpRequest,HttpResponse,HttpRequest,HttpResponse>
-
- org.glassfish.jersey.jdk.connector.internal.ProxyFilter
-
class ProxyFilter extends Filter<HttpRequest,HttpResponse,HttpRequest,HttpResponse>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classProxyFilter.State
-
Field Summary
Fields Modifier and Type Field Description private java.net.InetSocketAddressoriginalDestinationAddressprivate ConnectorConfiguration.ProxyConfigurationproxyConfigurationprivate ProxyDigestAuthenticatorproxyDigestAuthenticatorprivate ProxyFilter.Statestate-
Fields inherited from class org.glassfish.jersey.jdk.connector.internal.Filter
downstreamFilter, upstreamFilter
-
-
Constructor Summary
Constructors Constructor Description ProxyFilter(Filter<HttpRequest,HttpResponse,?,?> downstreamFilter, ConnectorConfiguration.ProxyConfiguration proxyConfiguration)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidconnect(java.net.SocketAddress address, Filter<?,?,HttpRequest,HttpResponse> upstreamFilter)Initiate connect.private HttpRequestcreateAuthenticatingRequest(HttpResponse httpResponse)private HttpRequestcreateConnectRequest()private java.lang.StringgetOriginalDestinationUri()private voidhandleError(java.lang.Throwable t)(package private) voidonConnect()An 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 Detail
-
proxyConfiguration
private final ConnectorConfiguration.ProxyConfiguration proxyConfiguration
-
proxyDigestAuthenticator
private final ProxyDigestAuthenticator proxyDigestAuthenticator
-
state
private volatile ProxyFilter.State state
-
originalDestinationAddress
private volatile java.net.InetSocketAddress originalDestinationAddress
-
-
Constructor Detail
-
ProxyFilter
ProxyFilter(Filter<HttpRequest,HttpResponse,?,?> downstreamFilter, ConnectorConfiguration.ProxyConfiguration proxyConfiguration)
Constructor.- Parameters:
downstreamFilter- downstream filter. Accessible directly asFilter.downstreamFilterprotected field.
-
-
Method Detail
-
connect
void connect(java.net.SocketAddress address, Filter<?,?,HttpRequest,HttpResponse> upstreamFilter)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
boolean processRead(HttpResponse httpResponse)
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
void write(HttpRequest data, CompletionHandler<HttpRequest> completionHandler)
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
private void handleError(java.lang.Throwable t)
-
createAuthenticatingRequest
private HttpRequest createAuthenticatingRequest(HttpResponse httpResponse) throws ProxyAuthenticationException
- Throws:
ProxyAuthenticationException
-
createConnectRequest
private HttpRequest createConnectRequest()
-
getOriginalDestinationUri
private java.lang.String getOriginalDestinationUri()
-
-