Package org.apache.hc.core5.testing
Class SocksProxy
- java.lang.Object
-
- org.apache.hc.core5.testing.SocksProxy
-
public class SocksProxy extends java.lang.Object
Cheap 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 class
SocksProxy.SocksProxyHandler
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<SocksProxy.SocksProxyHandler>
handlers
private int
port
private java.net.ServerSocket
server
private java.lang.Thread
serverThread
-
Constructor Summary
Constructors Constructor Description SocksProxy()
SocksProxy(int port)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cleanupSocksProxyHandler(SocksProxy.SocksProxyHandler handler)
java.net.SocketAddress
getProxyAddress()
void
shutdown(TimeValue timeout)
void
start()
protected void
startSocksProxyHandler(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()
-
-