Class ProxyProtocolV2Acceptor

    • Field Detail

      • PROXY_V2_HEADER

        private static final byte[] PROXY_V2_HEADER
    • Constructor Detail

      • ProxyProtocolV2Acceptor

        public ProxyProtocolV2Acceptor()
    • Method Detail

      • acceptServerProxyMetadata

        public boolean acceptServerProxyMetadata​(ServerSession session,
                                                 Buffer buffer)
                                          throws java.lang.Exception
        Description copied from interface: ServerProxyAcceptor
        Invoked before any attempt is made to retrieve the SSH client identification data of the standard SSH protocol. The implementor should extract whatever data it needs from the data buffer. Note: the method may be called several times for the same session even though the original proxy data was successfully extracted. This happens in case the client identification line following it is incomplete and thus requires waiting for more incoming packets.
        Specified by:
        acceptServerProxyMetadata in interface ServerProxyAcceptor
        Overrides:
        acceptServerProxyMetadata in class ProxyProtocolAcceptor
        Parameters:
        session - The ServerSession instance
        buffer - The received data Buffer - if not the 1st time this method is called because data was lacking on last invocation, then the buffer is guaranteed to contain the data from all the previous incomplete invocations plus any new received data. If not enough information is available, the buffer's read position should be restored to its original value when the method was invoked.
        Returns:
        true if successfully extracted the remote client peer meta-data, false if more data is required. Upon successful return the buffer read position is assumed to indicate the first character of the SSH identification line
        Throws:
        java.lang.Exception - If failed to correctly extract and parse the meta-data, in which case the session will be closed
      • readProxyV2Header

        protected boolean readProxyV2Header​(ServerSession session,
                                            int markPosition,
                                            Buffer buffer)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception