Class ProxyProtocolV2Acceptor
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.contrib.server.session.proxyprotocol.ProxyProtocolAcceptor
-
- org.apache.sshd.contrib.server.session.proxyprotocolv2.ProxyProtocolV2Acceptor
-
- All Implemented Interfaces:
org.apache.sshd.server.session.ServerProxyAcceptor
public class ProxyProtocolV2Acceptor extends ProxyProtocolAcceptor
A working prototype to support PROXY protocol v2 as described in HAProxy Documentation.This
ServerProxyAcceptor
can process PROXY protocol v1 and v2.
-
-
Field Summary
Fields Modifier and Type Field Description private static char
FIELD_SEPARATOR
private static byte[]
PROXY_V2_HEADER
-
Fields inherited from class org.apache.sshd.contrib.server.session.proxyprotocol.ProxyProtocolAcceptor
MAX_PROXY_HEADER_LENGTH, PROX_PROTOCOL_PREFIX
-
-
Constructor Summary
Constructors Constructor Description ProxyProtocolV2Acceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptServerProxyMetadata(org.apache.sshd.server.session.ServerSession session, org.apache.sshd.common.util.buffer.Buffer buffer)
protected boolean
parseProxyHeader(org.apache.sshd.server.session.ServerSession session, java.lang.String proxyHeader, int markPosition, org.apache.sshd.common.util.buffer.Buffer buffer)
protected boolean
readProxyV2Header(org.apache.sshd.server.session.ServerSession session, int markPosition, org.apache.sshd.common.util.buffer.Buffer buffer)
-
-
-
Field Detail
-
PROXY_V2_HEADER
private static final byte[] PROXY_V2_HEADER
-
FIELD_SEPARATOR
private static final char FIELD_SEPARATOR
- See Also:
- Constant Field Values
-
-
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:
acceptServerProxyMetadata
in interfaceorg.apache.sshd.server.session.ServerProxyAcceptor
- Overrides:
acceptServerProxyMetadata
in classProxyProtocolAcceptor
- Throws:
java.lang.Exception
-
readProxyV2Header
protected boolean readProxyV2Header(org.apache.sshd.server.session.ServerSession session, int markPosition, org.apache.sshd.common.util.buffer.Buffer buffer) throws java.lang.Exception
- 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
- Overrides:
parseProxyHeader
in classProxyProtocolAcceptor
- Throws:
java.lang.Exception
-
-