com.sshtools.net
Class HttpProxyTransport

java.lang.Object
  extended byjava.net.Socket
      extended bycom.sshtools.net.HttpProxyTransport
All Implemented Interfaces:
SshIO, SshTransport

public class HttpProxyTransport
extends java.net.Socket
implements SshTransport

Provides an SshTransport implementation that can route the connection through a HTTP proxy. To connect the transport simply call the connectViaProxy(String, int, String, int, String, String, String) method. You can pass the name of your application as the user agent and if no authentication is required simply pass ""

Author:
Lee David Painter

Method Summary
static HttpProxyTransport 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)
          Connect the socket to a HTTP proxy and request forwarding to our remote host.
 SshTransport duplicate()
          Create a new copy of this transport and connect to the same host:port combination.
 java.lang.String getHost()
          Get the name of the connected host.
 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, 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.maverick.ssh.SshTransport
getPort
 
Methods inherited from interface com.maverick.ssh.SshIO
close, getInputStream, getOutputStream
 

Method Detail

connectViaProxy

public static HttpProxyTransport 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
Connect the socket to a HTTP proxy and request forwarding to our remote host.

Parameters:
host -
port -
proxyHost -
proxyPort -
username -
password -
userAgent -
Returns:
Throws:
java.io.IOException
java.net.UnknownHostException

toString

public java.lang.String toString()

getHost

public java.lang.String getHost()
Description copied from interface: SshTransport
Get the name of the connected host.

Specified by:
getHost in interface SshTransport
Returns:
the name of the connected host

duplicate

public SshTransport duplicate()
                       throws java.io.IOException
Description copied from interface: SshTransport
Create a new copy of this transport and connect to the same host:port combination. This is used by the SshClient to duplicate a client connection.

Specified by:
duplicate in interface SshTransport
Returns:
Throws:
java.io.IOException


Copyright © 2003 3SP LTD. All Rights Reserved.