com.sshtools.j2ssh.net
Class HttpProxySocketProvider

java.lang.Object
  extended by java.net.Socket
      extended by com.sshtools.j2ssh.net.HttpProxySocketProvider
All Implemented Interfaces:
TransportProvider

public class HttpProxySocketProvider
extends java.net.Socket
implements TransportProvider

Version:
$Revision: 1.1 $
Author:
$author$

Field Summary
private  java.lang.String providerDetail
           
private  java.lang.String proxyHost
           
private  int proxyPort
           
private  java.lang.String remoteHost
           
private  int remotePort
           
private  HttpResponse responseHeader
           
 
Constructor Summary
private HttpProxySocketProvider(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort)
           
 
Method Summary
static HttpProxySocketProvider connectViaProxy(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort, java.lang.String username, java.lang.String password, java.lang.String userAgent)
           
static HttpProxySocketProvider connectViaProxy(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort, java.lang.String protocol, java.lang.String username, java.lang.String password, java.lang.String userAgent)
           
 java.lang.String getProviderDetail()
           
 HttpHeader getResponseHeader()
           
 java.lang.String toString()
           
 
Methods inherited from class java.net.Socket
bind, close, connect, connect, getChannel, getInetAddress, getInputStream, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getOutputStream, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setKeepAlive, setOOBInline, setPerformancePreferences, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSocketImplFactory, setSoLinger, setSoTimeout, setTcpNoDelay, setTrafficClass, shutdownInput, shutdownOutput
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.sshtools.j2ssh.net.TransportProvider
close, getInputStream, getOutputStream
 

Field Detail

proxyHost

private java.lang.String proxyHost

proxyPort

private int proxyPort

remoteHost

private java.lang.String remoteHost

remotePort

private int remotePort

responseHeader

private HttpResponse responseHeader

providerDetail

private java.lang.String providerDetail
Constructor Detail

HttpProxySocketProvider

private HttpProxySocketProvider(java.lang.String host,
                                int port,
                                java.lang.String proxyHost,
                                int proxyPort)
                         throws java.io.IOException,
                                java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException
Method Detail

connectViaProxy

public static HttpProxySocketProvider connectViaProxy(java.lang.String host,
                                                      int port,
                                                      java.lang.String proxyHost,
                                                      int proxyPort,
                                                      java.lang.String username,
                                                      java.lang.String password,
                                                      java.lang.String userAgent)
                                               throws java.io.IOException,
                                                      java.net.UnknownHostException
Parameters:
host -
port -
proxyHost -
proxyPort -
username -
password -
userAgent -
Returns:
Throws:
java.io.IOException
java.net.UnknownHostException

connectViaProxy

public static HttpProxySocketProvider connectViaProxy(java.lang.String host,
                                                      int port,
                                                      java.lang.String proxyHost,
                                                      int proxyPort,
                                                      java.lang.String protocol,
                                                      java.lang.String username,
                                                      java.lang.String password,
                                                      java.lang.String userAgent)
                                               throws java.io.IOException,
                                                      java.net.UnknownHostException
Parameters:
host -
port -
proxyHost -
proxyPort -
protocol -
username -
password -
userAgent -
Returns:
Throws:
java.io.IOException
java.net.UnknownHostException
java.net.SocketException

toString

public java.lang.String toString()
Overrides:
toString in class java.net.Socket
Returns:

getResponseHeader

public HttpHeader getResponseHeader()
Returns:

getProviderDetail

public java.lang.String getProviderDetail()
Specified by:
getProviderDetail in interface TransportProvider
Returns: