com.mindbright.net
Class WebProxyTunnelSocket

java.lang.Object
  extended byjava.net.Socket
      extended bycom.mindbright.net.WebProxyTunnelSocket

public class WebProxyTunnelSocket
extends java.net.Socket

Socket that implements web proxy tunnelling (using CONNECT) (described in an Internet Draft (expired Feb. 1999) titled 'Tunneling TCP based protocols through Web proxy servers' by: Ari Luotonen) proxy-authentication is described in RFC2616 and RFC2617

Author:
Mats Andersson (originally by John Pallister)

Method Summary
static WebProxyTunnelSocket getProxy(java.lang.String host, int port, java.lang.String proxyHost, int proxyPort, ProxyAuthenticator authenticator, java.lang.String userAgent)
           
static WebProxyTunnelSocket 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.net.Socket
bind, close, connect, connect, getChannel, getInetAddress, getInputStream, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getOutputStream, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setKeepAlive, setOOBInline, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSocketImplFactory, setSoLinger, setSoTimeout, setTcpNoDelay, setTrafficClass, shutdownInput, shutdownOutput
 
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 WebProxyTunnelSocket 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 WebProxyTunnelSocket 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

toString

public java.lang.String toString()