ch.ethz.ssh2

Class HTTPProxyData

Implemented Interfaces:
ProxyData

public class HTTPProxyData
extends java.lang.Object
implements ProxyData

A HTTPProxyData object is used to specify the needed connection data to connect through a HTTP proxy.
See Also:
Connection.setProxyData(ProxyData)

Field Summary

String
proxyHost
String
proxyPass
int
proxyPort
String
proxyUser
String[]
requestHeaderLines

Constructor Summary

HTTPProxyData(String proxyHost, int proxyPort)
Same as calling HTTPProxyData(proxyHost, proxyPort, null, null)
HTTPProxyData(String proxyHost, int proxyPort, String proxyUser, String proxyPass)
Same as calling HTTPProxyData(proxyHost, proxyPort, null, null, null)
HTTPProxyData(String proxyHost, int proxyPort, String proxyUser, String proxyPass, String[] requestHeaderLines)
Connection data for a HTTP proxy.

Field Details

proxyHost

public final String proxyHost

proxyPass

public final String proxyPass

proxyPort

public final int proxyPort

proxyUser

public final String proxyUser

requestHeaderLines

public final String[] requestHeaderLines

Constructor Details

HTTPProxyData

public HTTPProxyData(String proxyHost,
                     int proxyPort)
Parameters:
proxyHost - Proxy hostname.
proxyPort - Proxy port.

HTTPProxyData

public HTTPProxyData(String proxyHost,
                     int proxyPort,
                     String proxyUser,
                     String proxyPass)
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 proxyUser and proxyPass must be non-null.

Here is an example:

new HTTPProxyData("192.168.1.1", "3128", "proxyuser", "secret", new String[] {"User-Agent: GanymedBasedClient/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.