public interface ChainedProxy extends SslEngineSource
Encapsulates information needed to connect to a chained proxy.
Sub-classes may wish to extend ChainedProxyAdapter
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.
|
void |
filterRequest(io.netty.handler.codec.http.HttpObject httpObject)
Filters requests on their way to the chained proxy.
|
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.
|
newSslEngine, newSslEngine
InetSocketAddress getChainedProxyAddress()
InetSocketAddress
for connecting to the chained proxy.
Returning null indicates that we won't chain.InetSocketAddress getLocalAddress()
TransportProtocol getTransportProtocol()
boolean requiresEncryption()
SslEngineSource.newSslEngine()
to obtain an
SSLContext used by the downstream proxy.void filterRequest(io.netty.handler.codec.http.HttpObject httpObject)
httpObject
- void connectionSucceeded()
void connectionFailed(Throwable cause)
cause
- exception that caused this failure (may be null)void disconnected()
Copyright © 2009–2019 LittleShoot. All rights reserved.