Package one.nio.net

Class HttpProxy

  • All Implemented Interfaces:
    Proxy

    public class HttpProxy
    extends java.lang.Object
    implements Proxy
    • Field Detail

      • ALL_PORTS

        public static final int[] ALL_PORTS
      • proxyHost

        private final java.lang.String proxyHost
      • proxyPort

        private final int proxyPort
      • authHeader

        private byte[] authHeader
      • connectPorts

        private int[] connectPorts
    • Constructor Detail

      • HttpProxy

        public HttpProxy​(java.lang.String proxyHost,
                         int proxyPort)
    • Method Detail

      • withAuth

        public HttpProxy withAuth​(java.lang.String user,
                                  java.lang.String password)
      • withConnectPorts

        public HttpProxy withConnectPorts​(int... connectPorts)
      • connect

        public void connect​(Socket socket,
                            java.lang.String host,
                            int port)
                     throws java.io.IOException
        Specified by:
        connect in interface Proxy
        Throws:
        java.io.IOException
      • readResponse

        private int readResponse​(Socket socket,
                                 byte[] buf)
                          throws java.io.IOException
        Throws:
        java.io.IOException