public interface ChainedProxy extends SslEngineSource
Encapsulates information needed to connect to a chained proxy.
Sub-classes may wish to extend ChainedProxyManagerAdapter for
sensible defaults.
| Modifier and Type | Method and Description |
|---|---|
void |
connectionFailed(Throwable cause)
Called to let us know that connecting to this proxy failed.
|
void |
connectionSucceeded()
Called to let us know that connecting to this proxy succeeded.
|
void |
disconnected()
Called to let us know that we were disconnected.
|
InetSocketAddress |
getChainedProxyAddress()
Return the
InetSocketAddress for connecting to the chained proxy. |
InetSocketAddress |
getLocalAddress()
(Optional) ensure that the connection is opened from a specific local
address (useful when doing NAT traversal).
|
TransportProtocol |
getTransportProtocol()
Tell LittleProxy what kind of TransportProtocol to use to communicate
with the chained proxy.
|
boolean |
requiresEncryption()
Implement this method to tell LittleProxy whether or not to encrypt
connections to the chained proxy for the given request.
|
newSslEngineInetSocketAddress getChainedProxyAddress()
InetSocketAddress for connecting to the chained proxy.
Returning null indicates that we won't chain.InetSocketAddress getLocalAddress()
TransportProtocol getTransportProtocol()
boolean requiresEncryption()
SslEngineSource#getSSLContext() to obtain
an SSLContext used by the upstream proxy.void connectionSucceeded()
void connectionFailed(Throwable cause)
cause - exception that caused this failure (may be null)void disconnected()
Copyright © 2009-2013 LittleShoot. All Rights Reserved.