Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.axis.transport.http
Class HTTPSender  view HTTPSender download HTTPSender.java

java.lang.Object
  extended byorg.apache.axis.handlers.BasicHandler
      extended byorg.apache.axis.transport.http.HTTPSender
All Implemented Interfaces:
org.apache.axis.Handler, java.io.Serializable

public class HTTPSender
extends org.apache.axis.handlers.BasicHandler

This is meant to be used on a SOAP Client to call a SOAP server.


Field Summary
private static java.lang.String ACCEPT_HEADERS
           
private static java.lang.String CACHE_HEADERS
           
private static java.lang.String CHUNKED_HEADER
           
private static java.lang.String HEADER_CONTENT_LENGTH_LC
           
private static java.lang.String HEADER_CONTENT_LOCATION_LC
           
private static java.lang.String HEADER_CONTENT_TYPE_LC
           
private static java.lang.String HEADER_LOCATION_LC
           
private static java.lang.String HEADER_TRANSFER_ENCODING_LC
           
protected static org.apache.commons.logging.Log log
           
(package private)  java.net.URL targetURL
          the url; used for error reporting
 
Fields inherited from class org.apache.axis.handlers.BasicHandler
makeLockable, name, options
 
Constructor Summary
HTTPSender()
           
 
Method Summary
private  void addCookie(java.lang.StringBuffer otherHeaders, java.lang.String header, java.lang.String cookie)
          add cookie to headers
private  java.lang.String cleanupCookie(java.lang.String cookie)
          cleanup the cookie value.
private  void fillHeaders(org.apache.axis.MessageContext msgContext, java.lang.String header, java.lang.StringBuffer otherHeaders)
          Get cookies from message context and add it to the headers
protected  void getSocket(SocketHolder sockHolder, org.apache.axis.MessageContext msgContext, java.lang.String protocol, java.lang.String host, int port, int timeout, java.lang.StringBuffer otherHeaders, org.apache.axis.components.net.BooleanHolder useFullURL)
          Creates a socket connection to the SOAP server
 void handleCookie(java.lang.String cookieName, java.lang.String setCookieName, java.lang.String cookie, org.apache.axis.MessageContext msgContext)
          little helper function for cookies.
 void invoke(org.apache.axis.MessageContext msgContext)
          invoke creates a socket connection, sends the request SOAP message and then reads the response SOAP message back from the SOAP server
private  java.io.InputStream readFromSocket(SocketHolder socketHolder, org.apache.axis.MessageContext msgContext, java.io.InputStream inp, java.util.Hashtable headers)
          Reads the SOAP response back from the server
private  java.io.InputStream readHeadersFromSocket(SocketHolder sockHolder, org.apache.axis.MessageContext msgContext, java.io.InputStream inp, java.util.Hashtable headers)
           
private  java.io.InputStream writeToSocket(SocketHolder sockHolder, org.apache.axis.MessageContext msgContext, java.net.URL tmpURL, java.lang.StringBuffer otherHeaders, java.lang.String host, int port, int timeout, org.apache.axis.components.net.BooleanHolder useFullURL)
          Send the soap request message to the server
 
Methods inherited from class org.apache.axis.handlers.BasicHandler
canHandleBlock, cleanup, generateWSDL, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, init, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log

ACCEPT_HEADERS

private static final java.lang.String ACCEPT_HEADERS

CACHE_HEADERS

private static final java.lang.String CACHE_HEADERS
See Also:
Constant Field Values

CHUNKED_HEADER

private static final java.lang.String CHUNKED_HEADER

HEADER_CONTENT_TYPE_LC

private static final java.lang.String HEADER_CONTENT_TYPE_LC

HEADER_LOCATION_LC

private static final java.lang.String HEADER_LOCATION_LC

HEADER_CONTENT_LOCATION_LC

private static final java.lang.String HEADER_CONTENT_LOCATION_LC

HEADER_CONTENT_LENGTH_LC

private static final java.lang.String HEADER_CONTENT_LENGTH_LC

HEADER_TRANSFER_ENCODING_LC

private static final java.lang.String HEADER_TRANSFER_ENCODING_LC

targetURL

java.net.URL targetURL
the url; used for error reporting

Constructor Detail

HTTPSender

public HTTPSender()
Method Detail

invoke

public void invoke(org.apache.axis.MessageContext msgContext)
            throws org.apache.axis.AxisFault
invoke creates a socket connection, sends the request SOAP message and then reads the response SOAP message back from the SOAP server


getSocket

protected void getSocket(SocketHolder sockHolder,
                         org.apache.axis.MessageContext msgContext,
                         java.lang.String protocol,
                         java.lang.String host,
                         int port,
                         int timeout,
                         java.lang.StringBuffer otherHeaders,
                         org.apache.axis.components.net.BooleanHolder useFullURL)
                  throws java.lang.Exception
Creates a socket connection to the SOAP server


writeToSocket

private java.io.InputStream writeToSocket(SocketHolder sockHolder,
                                          org.apache.axis.MessageContext msgContext,
                                          java.net.URL tmpURL,
                                          java.lang.StringBuffer otherHeaders,
                                          java.lang.String host,
                                          int port,
                                          int timeout,
                                          org.apache.axis.components.net.BooleanHolder useFullURL)
                                   throws java.lang.Exception
Send the soap request message to the server


fillHeaders

private void fillHeaders(org.apache.axis.MessageContext msgContext,
                         java.lang.String header,
                         java.lang.StringBuffer otherHeaders)
Get cookies from message context and add it to the headers


addCookie

private void addCookie(java.lang.StringBuffer otherHeaders,
                       java.lang.String header,
                       java.lang.String cookie)
add cookie to headers


readHeadersFromSocket

private java.io.InputStream readHeadersFromSocket(SocketHolder sockHolder,
                                                  org.apache.axis.MessageContext msgContext,
                                                  java.io.InputStream inp,
                                                  java.util.Hashtable headers)
                                           throws java.io.IOException

readFromSocket

private java.io.InputStream readFromSocket(SocketHolder socketHolder,
                                           org.apache.axis.MessageContext msgContext,
                                           java.io.InputStream inp,
                                           java.util.Hashtable headers)
                                    throws java.io.IOException
Reads the SOAP response back from the server


handleCookie

public void handleCookie(java.lang.String cookieName,
                         java.lang.String setCookieName,
                         java.lang.String cookie,
                         org.apache.axis.MessageContext msgContext)
little helper function for cookies. fills up the message context with a string or an array of strings (if there are more than one Set-Cookie)


cleanupCookie

private java.lang.String cleanupCookie(java.lang.String cookie)
cleanup the cookie value.