Class 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.ServerProxyAcceptor
    A working prototype to support PROXY protocol as described in HAProxy Documentation.
    See Also:
    Tony Bussieres contribution
    • 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)  
      • Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean

        debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • ProxyProtocolAcceptor

        public ProxyProtocolAcceptor()
    • 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 interface org.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