public final class DirectProxy
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DirectProxy.AllowProxyConnectionCallback |
private class |
DirectProxy.ConnectionHandler |
private class |
DirectProxy.DirectConViaHTTPProxy
This class is used to transfer requests from a client socket to the
proxy defined by this class and responses by the proxy back to the
client.
|
private class |
DirectProxy.DirectProxyRunnable
This Runnable continuously accepts connections on the given
ServerSocket . |
private class |
DirectProxy.RememberedRequestRight |
static class |
DirectProxy.RequestInfo
This class holds the URI, method (HTTP or "CONNECT"), port and a
JonDoProxy argument, that were read from a Request received from the
client.
|
private static class |
DirectProxy.SendAnonWarning
This class is used to inform the user that he tries to
send requests although anonymity mode is off.
|
Modifier and Type | Field and Description |
---|---|
private static int |
BUFFER_PUSHBACK |
private static java.lang.String |
GENERAL_RULE |
private static java.lang.String |
JONDOPROXY |
private static java.lang.String |
JONDOPROXY_ARG |
private boolean |
m_bInterrupted |
private BooleanVariable |
m_bIsRunningOne |
private BooleanVariable |
m_bIsRunningTwo |
private DirectProxy.AllowProxyConnectionCallback |
m_callback |
private IMutableProxyInterface |
m_proxyInterface |
private java.net.ServerSocket |
m_socketListener |
private java.net.ServerSocket |
m_socketListenerTwo |
private java.util.Vector |
m_vecThreads |
private java.util.Hashtable |
rememberedDomains |
private java.lang.Object |
SYNC_CALLBACK |
private static long |
TEMPORARY_REMEMBER_TIME |
private static long |
TEMPORARY_REMEMBER_TIME_NO_WARNING |
private static long |
TEMPORARY_REMEMBER_TIME_SECONDS |
private java.lang.Object |
THREAD_SYNC |
private java.lang.Thread |
threadRunLoop |
private java.lang.Thread |
threadRunLoopTwo |
Constructor and Description |
---|
DirectProxy(java.net.ServerSocket a_socket,
java.net.ServerSocket a_socketTwo,
IMutableProxyInterface a_proxyInterface,
DirectProxy.AllowProxyConnectionCallback a_callback) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowDomain(java.net.URL a_url) |
private static java.net.ServerSocket |
closeThread(java.lang.Thread a_thread,
java.net.ServerSocket a_socket,
BooleanVariable a_bRunning) |
protected ImmutableProxyInterface |
getProxyInterface() |
private DirectProxy.RememberedRequestRight |
getRequestRight(DirectProxy.RequestInfo requestInfo)
Returns the stored
DirectProxy.RememberedRequestRight object for the URI
described by the given DirectProxy.RequestInfo object. |
java.net.ServerSocket |
getSocketListener() |
java.net.ServerSocket |
getSocketListenerTwo() |
boolean |
isConnected() |
protected static DirectProxy.RequestInfo |
parseDomain(java.lang.String strURI,
boolean a_bSecondLevelOnly,
java.lang.String a_strMethod) |
void |
reset() |
private void |
setAllowUnprotectedConnectionCallback(DirectProxy.AllowProxyConnectionCallback a_callback) |
boolean |
start() |
void |
stop() |
private static final java.lang.String GENERAL_RULE
private static final int BUFFER_PUSHBACK
private static final java.lang.String JONDOPROXY
private static final java.lang.String JONDOPROXY_ARG
private static final long TEMPORARY_REMEMBER_TIME_SECONDS
private static final long TEMPORARY_REMEMBER_TIME
private static final long TEMPORARY_REMEMBER_TIME_NO_WARNING
private DirectProxy.AllowProxyConnectionCallback m_callback
private IMutableProxyInterface m_proxyInterface
private java.net.ServerSocket m_socketListener
private java.net.ServerSocket m_socketListenerTwo
private final java.lang.Object THREAD_SYNC
private boolean m_bInterrupted
private volatile java.lang.Thread threadRunLoop
private BooleanVariable m_bIsRunningOne
private volatile java.lang.Thread threadRunLoopTwo
private BooleanVariable m_bIsRunningTwo
private final java.util.Hashtable rememberedDomains
private final java.lang.Object SYNC_CALLBACK
private final java.util.Vector m_vecThreads
public DirectProxy(java.net.ServerSocket a_socket, java.net.ServerSocket a_socketTwo, IMutableProxyInterface a_proxyInterface, DirectProxy.AllowProxyConnectionCallback a_callback)
private void setAllowUnprotectedConnectionCallback(DirectProxy.AllowProxyConnectionCallback a_callback)
public boolean isConnected()
public java.net.ServerSocket getSocketListener()
public java.net.ServerSocket getSocketListenerTwo()
public void reset()
public boolean start()
private DirectProxy.RememberedRequestRight getRequestRight(DirectProxy.RequestInfo requestInfo)
DirectProxy.RememberedRequestRight
object for the URI
described by the given DirectProxy.RequestInfo
object.requestInfo
- RequestInfo object describing a URIpublic boolean allowDomain(java.net.URL a_url)
private static java.net.ServerSocket closeThread(java.lang.Thread a_thread, java.net.ServerSocket a_socket, BooleanVariable a_bRunning)
public void stop()
protected ImmutableProxyInterface getProxyInterface()
protected static DirectProxy.RequestInfo parseDomain(java.lang.String strURI, boolean a_bSecondLevelOnly, java.lang.String a_strMethod)
Copyright © 2023. All rights reserved.