public class ProxyConnectionFactory extends AbstractConnectionFactory
ConnectionFactory for the PROXY Protocol.
This factory can be placed in front of any other connection factory to process the proxy v1 or v2 line before the normal protocol handling
| Modifier and Type | Class and Description |
|---|---|
private static class |
ProxyConnectionFactory.Family |
static class |
ProxyConnectionFactory.ProxyEndPoint |
static class |
ProxyConnectionFactory.ProxyProtocolV1Connection |
class |
ProxyConnectionFactory.ProxyProtocolV1orV2Connection |
class |
ProxyConnectionFactory.ProxyProtocolV2Connection |
private static class |
ProxyConnectionFactory.Transport |
AbstractLifeCycle.AbstractLifeCycleListenerConnectionFactory.UpgradingContainer.InheritedListener, Container.ListenerLifeCycle.Listener| Modifier and Type | Field and Description |
|---|---|
private int |
_maxProxyHeader |
private java.lang.String |
_next |
private static Logger |
LOG |
private static byte[] |
MAGIC |
static java.lang.String |
TLS_VERSION |
| Constructor and Description |
|---|
ProxyConnectionFactory()
Proxy Connection Factory that uses the next ConnectionFactory
on the connector as the next protocol
|
ProxyConnectionFactory(java.lang.String nextProtocol) |
| Modifier and Type | Method and Description |
|---|---|
int |
getMaxProxyHeader() |
Connection |
newConnection(Connector connector,
EndPoint endp)
Creates a new
Connection with the given parameters |
void |
setMaxProxyHeader(int maxProxyHeader) |
configure, getFactories, getInputBufferSize, getProtocol, getProtocols, setInputBufferSize, toStringaddBean, addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, doStop, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeansaddLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdumpObjects, dumpSelfprivate static final Logger LOG
public static final java.lang.String TLS_VERSION
private final java.lang.String _next
private int _maxProxyHeader
private static final byte[] MAGIC
public ProxyConnectionFactory()
public ProxyConnectionFactory(java.lang.String nextProtocol)
public int getMaxProxyHeader()
public void setMaxProxyHeader(int maxProxyHeader)
public Connection newConnection(Connector connector, EndPoint endp)
ConnectionFactoryCreates a new Connection with the given parameters
connector - The Connector creating this connectionendp - the EndPoint associated with the connectionConnection