org.apache.axis.transport.http
Class CommonsHTTPSender
- Handler, Serializable
public class CommonsHTTPSender
This class uses Jakarta Commons's HttpClient to call a SOAP server.
- 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
protected HostConfiguration | getHostConfiguration(HttpClient client, MessageContext context, URL targetURL)
|
void | handleCookie(String cookieName, String cookie, MessageContext msgContext) - little helper function for cookies.
|
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(String host, String nonProxyHosts) - Check if the specified host is in the list of non proxy hosts.
|
protected static boolean | match(String pattern, String str, boolean isCaseSensitive) - Matches a string against a pattern.
|
canHandleBlock , cleanup , generateWSDL , getDeploymentData , getName , getOption , getOptions , getUnderstoodHeaders , init , initHashtable , onFault , setName , setOption , setOptionDefault , setOptions , setOptionsLockable |
connectionManager
protected HttpConnectionManager connectionManager
log
protected static Log log
Field log
CommonsHTTPSender
public CommonsHTTPSender()
getHostConfiguration
protected HostConfiguration getHostConfiguration(HttpClient client,
MessageContext context,
URL targetURL)
handleCookie
public void handleCookie(String cookieName,
String cookie,
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)
cookieName
- cookie
- msgContext
-
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
- invoke in interface Handler
msgContext
- the messsage context
isHostInNonProxyList
protected boolean isHostInNonProxyList(String host,
String nonProxyHosts)
Check if the specified host is in the list of non proxy hosts.
host
- host namenonProxyHosts
- string containing the list of non proxy hosts
match
protected static boolean match(String pattern,
String str,
boolean isCaseSensitive)
Matches a string against a pattern. The pattern contains two special
characters:
'*' which means zero or more characters,
pattern
- the (non-null) pattern to match againststr
- the (non-null) string that must be matched against the
patternisCaseSensitive
-
true
when the string matches against the pattern,
false
otherwise.
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.