com.sshtools.net
Class HttpProxyTransportWrapper
java.lang.Object
com.sshtools.net.SocketWrapper
com.sshtools.net.HttpProxyTransportWrapper
- All Implemented Interfaces:
- SocketTimeoutSupport, SshIO, SshTransport
- public class HttpProxyTransportWrapper
- extends SocketWrapper
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 HttpProxyTransportWrapper |
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.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
connectViaProxy
public static HttpProxyTransportWrapper 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:
- HttpProxyTransportWrapper
- 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- Overrides:
getHost in class SocketWrapper
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- Overrides:
duplicate in class SocketWrapper
- Throws:
java.io.IOException
Copyright © 2003 3SP LTD. All Rights Reserved.