Class ProxyProtocolAcceptor
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.contrib.server.session.proxyprotocol.ProxyProtocolAcceptor
-
- All Implemented Interfaces:
org.apache.sshd.server.session.ServerProxyAcceptor
- Direct Known Subclasses:
ProxyProtocolV2Acceptor
public class ProxyProtocolAcceptor extends org.apache.sshd.common.util.logging.AbstractLoggingBean implements org.apache.sshd.server.session.ServerProxyAcceptorA working prototype to support PROXY protocol as described in HAProxy Documentation.- See Also:
- Tony Bussieres contribution
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_PROXY_HEADER_LENGTHstatic java.lang.StringPROX_PROTOCOL_PREFIXprivate static byte[]PROXY_HEADER
-
Constructor Summary
Constructors Constructor Description ProxyProtocolAcceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptServerProxyMetadata(org.apache.sshd.server.session.ServerSession session, org.apache.sshd.common.util.buffer.Buffer buffer)protected booleanparseProxyHeader(org.apache.sshd.server.session.ServerSession session, java.lang.String proxyHeader, int markPosition, org.apache.sshd.common.util.buffer.Buffer buffer)
-
-
-
Field Detail
-
MAX_PROXY_HEADER_LENGTH
public static final int MAX_PROXY_HEADER_LENGTH
- See Also:
- Constant Field Values
-
PROX_PROTOCOL_PREFIX
public static final java.lang.String PROX_PROTOCOL_PREFIX
- See Also:
- Constant Field Values
-
PROXY_HEADER
private static final byte[] PROXY_HEADER
-
-
Method Detail
-
acceptServerProxyMetadata
public boolean acceptServerProxyMetadata(org.apache.sshd.server.session.ServerSession session, org.apache.sshd.common.util.buffer.Buffer buffer) throws java.lang.Exception- Specified by:
acceptServerProxyMetadatain interfaceorg.apache.sshd.server.session.ServerProxyAcceptor- Throws:
java.lang.Exception
-
parseProxyHeader
protected boolean parseProxyHeader(org.apache.sshd.server.session.ServerSession session, java.lang.String proxyHeader, int markPosition, org.apache.sshd.common.util.buffer.Buffer buffer) throws java.lang.Exception- Throws:
java.lang.Exception
-
-