Package one.nio.net

Class ProxyProtocol


  • public class ProxyProtocol
    extends java.lang.Object
    PROXY protocol handler for the server side. See http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
    • Constructor Summary

      Constructors 
      Constructor Description
      ProxyProtocol()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.net.InetSocketAddress parse​(Socket socket, byte[] buffer)  
      private static int parseIPv4​(byte[] buffer, int offset, byte[] addr)  
      private static int parseIPv6​(byte[] buffer, int offset, byte[] addr)  
      private static int parsePort​(byte[] buffer, int offset)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PROXY_PROTOCOL_START

        private static final byte[] PROXY_PROTOCOL_START
      • MAX_PROXY_PROTOCOL_HEADER

        private static final int MAX_PROXY_PROTOCOL_HEADER
        See Also:
        Constant Field Values
      • MIN_PROXY_PROTOCOL_HEADER

        private static final int MIN_PROXY_PROTOCOL_HEADER
        See Also:
        Constant Field Values
    • Constructor Detail

      • ProxyProtocol

        public ProxyProtocol()
    • Method Detail

      • parse

        public static java.net.InetSocketAddress parse​(Socket socket,
                                                       byte[] buffer)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • parseIPv4

        private static int parseIPv4​(byte[] buffer,
                                     int offset,
                                     byte[] addr)
      • parseIPv6

        private static int parseIPv6​(byte[] buffer,
                                     int offset,
                                     byte[] addr)
      • parsePort

        private static int parsePort​(byte[] buffer,
                                     int offset)