java.lang.Object
org.apache.axis.handlers.BasicHandler
org.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.
|
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 |
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
HTTPSender
public HTTPSender()
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.