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 class
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private static List
<ProxyLoginHandler.ProxyInfo> private static Map
<InetSocketAddress, ProxyLoginHandler.ProxyInfo> private final TCPTransportImpl
private static int
private final ProxyLoginHandler.ProxyListener
private static Object
private static final AEProxySelector
private static final int
private static final int
private static final int
private long
private final InetSocketAddress
private final String
private final String
private final String
private int
private 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 void
connect()
private ByteBuffer[]
private ByteBuffer[]
(package private) ByteBuffer[]
private void
doSocks4Login
(ByteBuffer[] data) private void
static InetSocketAddress
getProxyAddress
(InetSocketAddress target) protected static boolean
(package private) void
parseSocks4Reply
(ByteBuffer reply) private boolean
parseSocks5Reply
(ByteBuffer reply) protected static void
proxyFailed
(InetSocketAddress address, Throwable error) (package private) static void
(package private) int
readMessage
(ByteBuffer msg) (package private) void
sendMessage
(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
-