Package com.biglybt.core.proxy.impl
Class AEPluginProxyHandler
- java.lang.Object
-
- com.biglybt.core.proxy.impl.AEPluginProxyHandler
-
public class AEPluginProxyHandler extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
AEPluginProxyHandler.PluginHTTPProxyImpl
private static class
AEPluginProxyHandler.PluginProxyImpl
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.String,java.lang.Long>
declines
private static boolean
enable_plugin_proxies_with_socks
private static AESemaphore
plugin_init_complete
private static int
plugin_init_max_wait
private static CopyOnWriteList<PluginInterface>
plugins
private static CopyOnWriteSet<java.net.SocketAddress>
proxy_list
private static java.util.Map<java.net.Proxy,java.lang.ref.WeakReference<AEPluginProxyHandler.PluginProxyImpl>>
proxy_map
private static java.lang.Object
tor_install_lock
private static boolean
tor_installing
-
Constructor Summary
Constructors Constructor Description AEPluginProxyHandler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
checkPluginInstallation(java.lang.String network, java.lang.String reason)
static DHTPluginInterface
getPluginDHTProxy(java.lang.String reason, java.lang.String network, java.util.Map<java.lang.String,java.lang.Object> options)
static AEPluginProxyHandler.PluginHTTPProxyImpl
getPluginHTTPProxy(java.lang.String reason, java.net.URL url, boolean can_wait)
static java.util.List<PluginInterface>
getPluginHTTPProxyProviders(boolean can_wait)
static AEPluginProxyHandler.PluginProxyImpl
getPluginProxy(java.lang.String reason, java.lang.String host, int port, java.util.Map<java.lang.String,java.lang.Object> properties)
static AEPluginProxyHandler.PluginProxyImpl
getPluginProxy(java.lang.String reason, java.net.URL target, java.util.Map<java.lang.String,java.lang.Object> properties, boolean can_wait)
static AEProxyFactory.PluginProxy
getPluginProxy(java.net.Proxy proxy)
private static PluginInterface
getPluginProxyForNetwork(java.lang.String network, boolean supports_data)
static java.util.Map<java.lang.String,java.lang.Object>
getPluginServerProxy(java.lang.String reason, java.lang.String network, java.lang.String server_uid, java.util.Map<java.lang.String,java.lang.Object> options)
static boolean
hasPluginProxy()
static boolean
hasPluginProxyForNetwork(java.lang.String network, boolean supports_data)
static void
initialise(Core core)
private static boolean
installTor(java.lang.String extra_text, java.lang.String remember_id, boolean[] install_outcome, java.lang.Runnable callback)
private static boolean
isEnabled()
static boolean
isPluginProxy(java.net.SocketAddress address)
private static void
pluginAdded(PluginInterface pi)
private static void
pluginRemoved(PluginInterface pi)
static java.lang.Boolean
testPluginHTTPProxy(java.net.URL url, boolean can_wait, java.lang.String reason)
private static boolean
waitForPlugins(int max_wait)
-
-
-
Field Detail
-
plugins
private static final CopyOnWriteList<PluginInterface> plugins
-
plugin_init_max_wait
private static final int plugin_init_max_wait
- See Also:
- Constant Field Values
-
plugin_init_complete
private static final AESemaphore plugin_init_complete
-
enable_plugin_proxies_with_socks
private static boolean enable_plugin_proxies_with_socks
-
proxy_map
private static final java.util.Map<java.net.Proxy,java.lang.ref.WeakReference<AEPluginProxyHandler.PluginProxyImpl>> proxy_map
-
proxy_list
private static final CopyOnWriteSet<java.net.SocketAddress> proxy_list
-
tor_install_lock
private static java.lang.Object tor_install_lock
-
declines
private static java.util.Map<java.lang.String,java.lang.Long> declines
-
tor_installing
private static boolean tor_installing
-
-
Method Detail
-
initialise
public static void initialise(Core core)
-
pluginAdded
private static void pluginAdded(PluginInterface pi)
-
pluginRemoved
private static void pluginRemoved(PluginInterface pi)
-
waitForPlugins
private static boolean waitForPlugins(int max_wait)
-
hasPluginProxyForNetwork
public static boolean hasPluginProxyForNetwork(java.lang.String network, boolean supports_data)
-
getPluginProxyForNetwork
private static PluginInterface getPluginProxyForNetwork(java.lang.String network, boolean supports_data)
-
hasPluginProxy
public static boolean hasPluginProxy()
-
isEnabled
private static boolean isEnabled()
-
getPluginProxy
public static AEPluginProxyHandler.PluginProxyImpl getPluginProxy(java.lang.String reason, java.net.URL target, java.util.Map<java.lang.String,java.lang.Object> properties, boolean can_wait)
-
getPluginProxy
public static AEPluginProxyHandler.PluginProxyImpl getPluginProxy(java.lang.String reason, java.lang.String host, int port, java.util.Map<java.lang.String,java.lang.Object> properties)
-
getPluginProxy
public static AEProxyFactory.PluginProxy getPluginProxy(java.net.Proxy proxy)
-
isPluginProxy
public static boolean isPluginProxy(java.net.SocketAddress address)
-
testPluginHTTPProxy
public static java.lang.Boolean testPluginHTTPProxy(java.net.URL url, boolean can_wait, java.lang.String reason)
-
getPluginHTTPProxy
public static AEPluginProxyHandler.PluginHTTPProxyImpl getPluginHTTPProxy(java.lang.String reason, java.net.URL url, boolean can_wait)
-
getPluginHTTPProxyProviders
public static java.util.List<PluginInterface> getPluginHTTPProxyProviders(boolean can_wait)
-
getPluginServerProxy
public static java.util.Map<java.lang.String,java.lang.Object> getPluginServerProxy(java.lang.String reason, java.lang.String network, java.lang.String server_uid, java.util.Map<java.lang.String,java.lang.Object> options)
-
getPluginDHTProxy
public static DHTPluginInterface getPluginDHTProxy(java.lang.String reason, java.lang.String network, java.util.Map<java.lang.String,java.lang.Object> options)
-
checkPluginInstallation
private static void checkPluginInstallation(java.lang.String network, java.lang.String reason)
-
installTor
private static boolean installTor(java.lang.String extra_text, java.lang.String remember_id, boolean[] install_outcome, java.lang.Runnable callback)
-
-