Package one.nio.net
Class ProxyProtocol
- java.lang.Object
-
- one.nio.net.ProxyProtocol
-
public class ProxyProtocol extends java.lang.ObjectPROXY protocol handler for the server side. See http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
-
-
Field Summary
Fields Modifier and Type Field Description private static intMAX_PROXY_PROTOCOL_HEADERprivate static intMIN_PROXY_PROTOCOL_HEADERprivate static byte[]PROXY_PROTOCOL_START
-
Constructor Summary
Constructors Constructor Description ProxyProtocol()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.net.InetSocketAddressparse(Socket socket, byte[] buffer)private static intparseIPv4(byte[] buffer, int offset, byte[] addr)private static intparseIPv6(byte[] buffer, int offset, byte[] addr)private static intparsePort(byte[] buffer, int offset)
-
-
-
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
-
-
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)
-
-