org.apache.axis.transport.http
Class CommonsHTTPSender
java.lang.Object
org.apache.axis.handlers.BasicHandler
org.apache.axis.transport.http.CommonsHTTPSender
- All Implemented Interfaces:
- Handler, java.io.Serializable
- public class CommonsHTTPSender
- extends BasicHandler
This class uses Jakarta Commons's HttpClient to call a SOAP server.
- Author:
- Davanum Srinivas (dims@yahoo.com)
History: By Chandra Talluri
Modifications done for maintaining sessions. Cookies needed to be set on
HttpState not on MessageContext, since ttpMethodBase overwrites the cookies
from HttpState. Also we need to setCookiePolicy on HttpState to
CookiePolicy.COMPATIBILITY else it is defaulting to RFC2109Spec and adding
Version information to it and tomcat server not recognizing it
- See Also:
- Serialized Form
Method Summary |
protected org.apache.commons.httpclient.HostConfiguration |
getHostConfiguration(org.apache.commons.httpclient.HttpClient client,
MessageContext context,
java.net.URL targetURL)
|
protected void |
initialize()
|
void |
invoke(MessageContext msgContext)
invoke creates a socket connection, sends the request SOAP message and then
reads the response SOAP message back from the SOAP server |
protected boolean |
isHostInNonProxyList(java.lang.String host,
java.lang.String nonProxyHosts)
Check if the specified host is in the list of non proxy hosts. |
protected static boolean |
match(java.lang.String pattern,
java.lang.String str,
boolean isCaseSensitive)
Matches a string against a pattern. |
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
- Field log
connectionManager
protected org.apache.commons.httpclient.HttpConnectionManager connectionManager
clientProperties
protected CommonsHTTPClientProperties clientProperties
CommonsHTTPSender
public CommonsHTTPSender()
initialize
protected void initialize()
invoke
public void invoke(MessageContext msgContext)
throws AxisFault
- invoke creates a socket connection, sends the request SOAP message and then
reads the response SOAP message back from the SOAP server
- Parameters:
msgContext
- the messsage context
- Throws:
AxisFault
getHostConfiguration
protected org.apache.commons.httpclient.HostConfiguration getHostConfiguration(org.apache.commons.httpclient.HttpClient client,
MessageContext context,
java.net.URL targetURL)
isHostInNonProxyList
protected boolean isHostInNonProxyList(java.lang.String host,
java.lang.String nonProxyHosts)
- Check if the specified host is in the list of non proxy hosts.
- Parameters:
host
- host namenonProxyHosts
- string containing the list of non proxy hosts
- Returns:
- true/false
match
protected static boolean match(java.lang.String pattern,
java.lang.String str,
boolean isCaseSensitive)
- Matches a string against a pattern. The pattern contains two special
characters:
'*' which means zero or more characters,
- Parameters:
pattern
- the (non-null) pattern to match againststr
- the (non-null) string that must be matched against the
patternisCaseSensitive
-
- Returns:
true
when the string matches against the pattern,
false
otherwise.
Copyright © 2003 Apache Web Services Project. All Rights Reserved.