Package com.trilead.ssh2
Class HTTPProxyData
- java.lang.Object
-
- com.trilead.ssh2.HTTPProxyData
-
- All Implemented Interfaces:
ProxyData
public class HTTPProxyData extends java.lang.Object implements ProxyData
AHTTPProxyDataobject is used to specify the needed connection data to connect through a HTTP proxy.- See Also:
Connection.setProxyData(ProxyData)
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringproxyHostjava.lang.StringproxyPassintproxyPortjava.lang.StringproxyUserjava.lang.String[]requestHeaderLines
-
Constructor Summary
Constructors Constructor Description HTTPProxyData(java.lang.String proxyHost, int proxyPort)Same as callingHTTPProxyData(proxyHost, proxyPort,null,null)HTTPProxyData(java.lang.String proxyHost, int proxyPort, java.lang.String proxyUser, java.lang.String proxyPass)Same as callingHTTPProxyData(proxyHost, proxyPort,null,null,null)HTTPProxyData(java.lang.String proxyHost, int proxyPort, java.lang.String proxyUser, java.lang.String proxyPass, java.lang.String[] requestHeaderLines)Connection data for a HTTP proxy.
-
-
-
Constructor Detail
-
HTTPProxyData
public HTTPProxyData(java.lang.String proxyHost, int proxyPort)Same as callingHTTPProxyData(proxyHost, proxyPort,null,null)- Parameters:
proxyHost- Proxy hostname.proxyPort- Proxy port.
-
HTTPProxyData
public HTTPProxyData(java.lang.String proxyHost, int proxyPort, java.lang.String proxyUser, java.lang.String proxyPass)Same as callingHTTPProxyData(proxyHost, proxyPort,null,null,null)- Parameters:
proxyHost- Proxy hostname.proxyPort- Proxy port.proxyUser- Username for basic authentication (nullif no authentication is needed).proxyPass- Password for basic authentication (nullif no authentication is needed).
-
HTTPProxyData
public HTTPProxyData(java.lang.String proxyHost, int proxyPort, java.lang.String proxyUser, java.lang.String proxyPass, java.lang.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 (nullif no authentication is needed).proxyPass- Password for basic authentication (nullif 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 benull.
-
-