Package com.trilead.ssh2
Class HTTPProxyData
- java.lang.Object
-
- com.trilead.ssh2.HTTPProxyData
-
- All Implemented Interfaces:
ProxyData
public class HTTPProxyData extends Object implements ProxyData
AHTTPProxyDataobject is used to specify the needed connection data to connect through a HTTP proxy.- Version:
- $Id: HTTPProxyData.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
- Author:
- Christian Plattner, plattner@trilead.com
- See Also:
Connection.setProxyData(ProxyData)
-
-
Constructor Summary
Constructors Constructor Description HTTPProxyData(String proxyHost, int proxyPort)Same as callingHTTPProxyData(proxyHost, proxyPort, null, null)HTTPProxyData(String proxyHost, int proxyPort, String proxyUser, String proxyPass)Same as callingHTTPProxyData(proxyHost, proxyPort, null, null, null)HTTPProxyData(String proxyHost, int proxyPort, String proxyUser, String proxyPass, String[] requestHeaderLines)Connection data for a HTTP proxy.
-
-
-
Constructor Detail
-
HTTPProxyData
public HTTPProxyData(String proxyHost, int proxyPort)
Same as callingHTTPProxyData(proxyHost, proxyPort, null, null)- Parameters:
proxyHost- Proxy hostname.proxyPort- Proxy port.
-
HTTPProxyData
public HTTPProxyData(String proxyHost, int proxyPort, String proxyUser, String proxyPass)
Same as callingHTTPProxyData(proxyHost, proxyPort, null, null, null)- Parameters:
proxyHost- Proxy hostname.proxyPort- Proxy port.proxyUser- Username for basic authentication (null if no authentication is needed).proxyPass- Password for basic authentication (null if no authentication is needed).
-
HTTPProxyData
public HTTPProxyData(String proxyHost, int proxyPort, String proxyUser, String proxyPass, String[] requestHeaderLines)
Connection data for a HTTP proxy. It is possible to specify a username and password if the proxy requires basic authentication. Also, additional request header lines can be specified (e.g., "User-Agent: CERN-LineMode/2.15 libwww/2.17b3").Please note: if you want to use basic authentication, then both
proxyUserandproxyPassmust be non-null.Here is an example:
new HTTPProxyData("192.168.1.1", "3128", "proxyuser", "secret", new String[] {"User-Agent: TrileadBasedClient/1.0", "X-My-Proxy-Option: something"});- Parameters:
proxyHost- Proxy hostname.proxyPort- Proxy port.proxyUser- Username for basic authentication (null if no authentication is needed).proxyPass- Password for basic authentication (null if no authentication is needed).requestHeaderLines- An array with additional request header lines (without end-of-line markers) that have to be sent to the server. May be null.
-
-