Package one.nio.net

Class SocksProxy

  • All Implemented Interfaces:
    Proxy

    public class SocksProxy
    extends java.lang.Object
    implements Proxy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String password  
      private java.lang.String proxyHost  
      private int proxyPort  
      private java.lang.String user  
    • Constructor Summary

      Constructors 
      Constructor Description
      SocksProxy​(java.lang.String proxyHost, int proxyPort)  
    • Field Detail

      • proxyHost

        private final java.lang.String proxyHost
      • proxyPort

        private final int proxyPort
      • user

        private java.lang.String user
      • password

        private java.lang.String password
    • Constructor Detail

      • SocksProxy

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

      • withAuth

        public SocksProxy withAuth​(java.lang.String user,
                                   java.lang.String password)
      • 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 void readResponse​(Socket socket,
                                  byte[] buf,
                                  byte authMethod)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • getErrorMessage

        private static java.lang.String getErrorMessage​(byte b)