com.retrogui.dualrpc.client.net
Class HTTPProxySocketFactory

java.lang.Object
  extended byjavax.net.SocketFactory
      extended bycom.retrogui.dualrpc.client.net.HTTPProxySocketFactory

public class HTTPProxySocketFactory
extends javax.net.SocketFactory

Socket factory that tunnels using an HTTP proxy that supports the CONNECT command. This is a partial implementation written specifically for DualRpcClient and only implements the connect(targetHost, targetPort) method.


Constructor Summary
HTTPProxySocketFactory(java.lang.String proxyHost, int proxyPort, java.lang.String proxyUsername, java.lang.String proxyPassword)
           
 
Method Summary
 java.net.Socket createSocket()
           
 java.net.Socket createSocket(java.net.InetAddress arg0, int arg1)
           
 java.net.Socket createSocket(java.net.InetAddress arg0, int arg1, java.net.InetAddress arg2, int arg3)
           
 java.net.Socket createSocket(java.lang.String targetHost, int targetPort)
           
 java.net.Socket createSocket(java.lang.String arg0, int arg1, java.net.InetAddress arg2, int arg3)
           
 
Methods inherited from class javax.net.SocketFactory
getDefault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPProxySocketFactory

public HTTPProxySocketFactory(java.lang.String proxyHost,
                              int proxyPort,
                              java.lang.String proxyUsername,
                              java.lang.String proxyPassword)
Method Detail

createSocket

public java.net.Socket createSocket(java.lang.String targetHost,
                                    int targetPort)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

createSocket

public java.net.Socket createSocket()
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

createSocket

public java.net.Socket createSocket(java.lang.String arg0,
                                    int arg1,
                                    java.net.InetAddress arg2,
                                    int arg3)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

createSocket

public java.net.Socket createSocket(java.net.InetAddress arg0,
                                    int arg1)
                             throws java.io.IOException
Throws:
java.io.IOException

createSocket

public java.net.Socket createSocket(java.net.InetAddress arg0,
                                    int arg1,
                                    java.net.InetAddress arg2,
                                    int arg3)
                             throws java.io.IOException
Throws:
java.io.IOException