Package org.apache.axis.transport.http
Class CommonsHTTPSender
java.lang.Object
org.apache.axis.handlers.BasicHandler
org.apache.axis.transport.http.CommonsHTTPSender
- All Implemented Interfaces:
Serializable
,Handler
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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CommonsHTTPClientProperties
protected org.apache.commons.httpclient.HttpConnectionManager
protected static org.apache.commons.logging.Log
Field logFields inherited from class org.apache.axis.handlers.BasicHandler
makeLockable, name, options
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.commons.httpclient.HostConfiguration
getHostConfiguration
(org.apache.commons.httpclient.HttpClient client, MessageContext context, URL targetURL) void
handleCookie
(String cookieName, String cookie, MessageContext msgContext) little helper function for cookies.protected void
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 serverprotected boolean
isHostInNonProxyList
(String host, String nonProxyHosts) Check if the specified host is in the list of non proxy hosts.protected static boolean
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
-
Field Details
-
log
protected static org.apache.commons.logging.Log logField log -
connectionManager
protected org.apache.commons.httpclient.HttpConnectionManager connectionManager -
clientProperties
-
-
Constructor Details
-
CommonsHTTPSender
public CommonsHTTPSender()
-
-
Method Details
-
initialize
protected void initialize() -
invoke
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
-
handleCookie
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)- Parameters:
cookieName
-cookie
-msgContext
-setCookieName
-
-
getHostConfiguration
protected org.apache.commons.httpclient.HostConfiguration getHostConfiguration(org.apache.commons.httpclient.HttpClient client, MessageContext context, URL targetURL) -
isHostInNonProxyList
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
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.
-