com.netscape.cmsutil.http
Class HttpClient

java.lang.Object
  extended by com.netscape.cmsutil.http.HttpClient

public class HttpClient
extends java.lang.Object

basic http client. not optimized for performance. handles only string content.


Field Summary
protected  java.io.BufferedReader mBufferedReader
           
protected  org.mozilla.jss.ssl.SSLCertificateApprovalCallback mCertApprovalCallback
           
protected  boolean mConnected
           
protected  ISocketFactory mFactory
           
protected  java.io.InputStream mInputStream
           
protected  java.io.InputStreamReader mInputStreamReader
           
protected  java.io.OutputStream mOutputStream
           
protected  java.io.OutputStreamWriter mOutputStreamWriter
           
protected  java.net.Socket mSocket
           
 
Constructor Summary
HttpClient()
           
HttpClient(ISocketFactory factory)
           
HttpClient(ISocketFactory factory, org.mozilla.jss.ssl.SSLCertificateApprovalCallback certApprovalCallback)
           
 
Method Summary
 void connect(java.lang.String host, int port)
           
 void connect(java.lang.String host, int port, int timeout)
           
 boolean connected()
           
 void disconnect()
           
 java.io.BufferedReader getBufferedReader()
           
 java.io.InputStream getInputStream()
           
 java.io.InputStreamReader getInputStreamReader()
           
 java.io.OutputStream getOutputStream()
           
 java.io.OutputStreamWriter getOutputStreamWriter()
           
 java.net.Socket getSocket()
           
static void main(java.lang.String[] args)
          unit test
 HttpResponse send(HttpRequest request)
          Sends a request to http server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mFactory

protected ISocketFactory mFactory

mSocket

protected java.net.Socket mSocket

mInputStream

protected java.io.InputStream mInputStream

mOutputStream

protected java.io.OutputStream mOutputStream

mInputStreamReader

protected java.io.InputStreamReader mInputStreamReader

mOutputStreamWriter

protected java.io.OutputStreamWriter mOutputStreamWriter

mBufferedReader

protected java.io.BufferedReader mBufferedReader

mCertApprovalCallback

protected org.mozilla.jss.ssl.SSLCertificateApprovalCallback mCertApprovalCallback

mConnected

protected boolean mConnected
Constructor Detail

HttpClient

public HttpClient()

HttpClient

public HttpClient(ISocketFactory factory)

HttpClient

public HttpClient(ISocketFactory factory,
                  org.mozilla.jss.ssl.SSLCertificateApprovalCallback certApprovalCallback)
Method Detail

connect

public void connect(java.lang.String host,
                    int port)
             throws java.io.IOException
Throws:
java.io.IOException

connect

public void connect(java.lang.String host,
                    int port,
                    int timeout)
             throws java.io.IOException
Throws:
java.io.IOException

connected

public boolean connected()

send

public HttpResponse send(HttpRequest request)
                  throws java.io.IOException
Sends a request to http server. Returns a http response.

Throws:
java.io.IOException

disconnect

public void disconnect()
                throws java.io.IOException
Throws:
java.io.IOException

getInputStream

public java.io.InputStream getInputStream()

getOutputStream

public java.io.OutputStream getOutputStream()

getBufferedReader

public java.io.BufferedReader getBufferedReader()

getInputStreamReader

public java.io.InputStreamReader getInputStreamReader()

getOutputStreamWriter

public java.io.OutputStreamWriter getOutputStreamWriter()

getSocket

public java.net.Socket getSocket()

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
unit test

Throws:
java.lang.Exception