com.mindbright.net
Class WebProxyTunnelSocket

java.lang.Object
  extended by com.mindbright.net.WebProxyTunnelSocket

public class WebProxyTunnelSocket
extends java.lang.Object

Socket that implements web proxy tunnelling (using CONNECT). Proxy-authentication in general, and Basic authentication, is described in RFC2616 and RFC2617. NTLM Authentication is described here: http://davenport.sourceforge.net/ntlm.html


Method Summary
static java.net.Socket getProxy(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort, long proxyTimeout, ProxyAuthenticator authenticator, java.lang.String userAgent)
           
static java.net.Socket getProxy(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort, long proxyTimeout, java.lang.String protoStr, ProxyAuthenticator authenticator, java.lang.String userAgent)
           
static java.net.Socket getProxy(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort, ProxyAuthenticator authenticator, java.lang.String userAgent)
           
static java.net.Socket getProxy(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort, java.lang.String protoStr, ProxyAuthenticator authenticator, java.lang.String userAgent)
           
 HttpHeader getResponseHeader()
           
 java.lang.String getServerDesc()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getResponseHeader

public HttpHeader getResponseHeader()

getServerDesc

public java.lang.String getServerDesc()

getProxy

public static java.net.Socket getProxy(java.lang.String host,
                                       int port,
                                       java.lang.String proxyHost,
                                       int proxyPort,
                                       ProxyAuthenticator authenticator,
                                       java.lang.String userAgent)
                                throws java.io.IOException,
                                       java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

getProxy

public static java.net.Socket getProxy(java.lang.String host,
                                       int port,
                                       java.lang.String proxyHost,
                                       int proxyPort,
                                       long proxyTimeout,
                                       ProxyAuthenticator authenticator,
                                       java.lang.String userAgent)
                                throws java.io.IOException,
                                       java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

getProxy

public static java.net.Socket getProxy(java.lang.String host,
                                       int port,
                                       java.lang.String proxyHost,
                                       int proxyPort,
                                       java.lang.String protoStr,
                                       ProxyAuthenticator authenticator,
                                       java.lang.String userAgent)
                                throws java.io.IOException,
                                       java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

getProxy

public static java.net.Socket getProxy(java.lang.String host,
                                       int port,
                                       java.lang.String proxyHost,
                                       int proxyPort,
                                       long proxyTimeout,
                                       java.lang.String protoStr,
                                       ProxyAuthenticator authenticator,
                                       java.lang.String userAgent)
                                throws java.io.IOException,
                                       java.net.UnknownHostException
Throws:
java.io.IOException
java.net.UnknownHostException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object