Class ProxyLoginHandler
java.lang.Object
com.biglybt.core.networkmanager.impl.tcp.ProxyLoginHandler
Handles the process of proxy login/authentication/setup.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate static List<ProxyLoginHandler.ProxyInfo> private static Map<InetSocketAddress, ProxyLoginHandler.ProxyInfo> private final TCPTransportImplprivate static intprivate final ProxyLoginHandler.ProxyListenerprivate static Objectprivate static final AEProxySelectorprivate static final intprivate static final intprivate static final intprivate longprivate final InetSocketAddressprivate final Stringprivate final Stringprivate final Stringprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionProxyLoginHandler(TCPTransportImpl _proxy_connection, InetSocketAddress _remote_address, ProxyLoginHandler.ProxyListener _listener) Do proxy login.ProxyLoginHandler(TCPTransportImpl _proxy_connection, InetSocketAddress _remote_address, ProxyLoginHandler.ProxyListener _listener, String _socks_version, String _socks_user, String _socks_password) ProxyLoginHandler(TCPTransportImpl _proxy_connection, InetSocketAddress _remote_address, ProxyLoginHandler.ProxyListener _listener, InetSocketAddress socks_address) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidconnect()private ByteBuffer[]private ByteBuffer[](package private) ByteBuffer[]private voiddoSocks4Login(ByteBuffer[] data) private voidstatic InetSocketAddressgetProxyAddress(InetSocketAddress target) protected static boolean(package private) voidparseSocks4Reply(ByteBuffer reply) private booleanparseSocks5Reply(ByteBuffer reply) protected static voidproxyFailed(InetSocketAddress address, Throwable error) (package private) static void(package private) intreadMessage(ByteBuffer msg) (package private) voidsendMessage(ByteBuffer msg)
-
Field Details
-
READ_DONE
private static final int READ_DONE- See Also:
-
READ_NOT_DONE
private static final int READ_NOT_DONE- See Also:
-
READ_NO_PROGRESS
private static final int READ_NO_PROGRESS- See Also:
-
proxy_lock
-
proxies
-
proxy_address_map
-
proxy_index
private static int proxy_index -
proxy_selector
-
proxy_connection
-
remote_address
-
proxy_listener
-
mapped_ip
-
socks5_handshake_phase
private int socks5_handshake_phase -
socks5_address_length
private int socks5_address_length -
read_start_time
private long read_start_time -
socks_version
-
socks_user
-
socks_password
-
-
Constructor Details
-
ProxyLoginHandler
public ProxyLoginHandler(TCPTransportImpl _proxy_connection, InetSocketAddress _remote_address, ProxyLoginHandler.ProxyListener _listener) Do proxy login.- Parameters:
proxy_connection- transport connected to proxy serverremote_address- address to proxy tolistener- for proxy login success or failure
-
ProxyLoginHandler
public ProxyLoginHandler(TCPTransportImpl _proxy_connection, InetSocketAddress _remote_address, ProxyLoginHandler.ProxyListener _listener, InetSocketAddress socks_address) -
ProxyLoginHandler
public ProxyLoginHandler(TCPTransportImpl _proxy_connection, InetSocketAddress _remote_address, ProxyLoginHandler.ProxyListener _listener, String _socks_version, String _socks_user, String _socks_password)
-
-
Method Details
-
readConfig
static void readConfig() -
isDefaultProxy
-
proxyFailed
-
connect
private void connect() -
getProxyAddress
-
doSocks4Login
-
doSocks5Login
private void doSocks5Login() -
parseSocks4Reply
- Throws:
IOException
-
sendMessage
- Throws:
IOException
-
readMessage
- Throws:
IOException
-
createSocks4Message
- Throws:
Exception
-
createSocks4aMessage
-
createSocks5Message
ByteBuffer[] createSocks5Message() -
parseSocks5Reply
- Throws:
IOException
-