Package org.apache.hc.core5.testing
Class SocksProxy
- java.lang.Object
-
- org.apache.hc.core5.testing.SocksProxy
-
public class SocksProxy extends java.lang.ObjectCheap and nasty SOCKS protocol version 5 proxy, recommended for use in unit tests only so we can test our SOCKS client code.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSocksProxy.SocksProxyHandler
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<SocksProxy.SocksProxyHandler>handlersprivate intportprivate java.net.ServerSocketserverprivate java.lang.ThreadserverThread
-
Constructor Summary
Constructors Constructor Description SocksProxy()SocksProxy(int port)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcleanupSocksProxyHandler(SocksProxy.SocksProxyHandler handler)java.net.SocketAddressgetProxyAddress()voidshutdown(TimeValue timeout)voidstart()protected voidstartSocksProxyHandler(java.net.Socket socket)
-
-
-
Field Detail
-
port
private final int port
-
handlers
private final java.util.List<SocksProxy.SocksProxyHandler> handlers
-
server
private java.net.ServerSocket server
-
serverThread
private java.lang.Thread serverThread
-
-
Method Detail
-
start
public void start() throws java.io.IOException- Throws:
java.io.IOException
-
shutdown
public void shutdown(TimeValue timeout) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
startSocksProxyHandler
protected void startSocksProxyHandler(java.net.Socket socket)
-
cleanupSocksProxyHandler
protected void cleanupSocksProxyHandler(SocksProxy.SocksProxyHandler handler)
-
getProxyAddress
public java.net.SocketAddress getProxyAddress()
-
-