org.apache.axis.transport.http

Class CommonsHTTPSender

Implemented Interfaces:
Handler, 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

Field Summary

protected CommonsHTTPClientProperties
clientProperties
protected HttpConnectionManager
connectionManager
protected static Log
log
Field log

Fields inherited from class org.apache.axis.handlers.BasicHandler

makeLockable, name, options

Constructor Summary

CommonsHTTPSender()

Method Summary

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.

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

clientProperties

protected CommonsHTTPClientProperties clientProperties

connectionManager

protected HttpConnectionManager connectionManager

log

protected static Log log
Field log

Constructor Details

CommonsHTTPSender

public CommonsHTTPSender()

Method Details

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)
Parameters:
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
Specified by:
invoke in interface Handler
Parameters:
msgContext - the messsage context
Throws:
AxisFault -

isHostInNonProxyList

protected boolean isHostInNonProxyList(String host,
                                       String nonProxyHosts)
Check if the specified host is in the list of non proxy hosts.
Parameters:
host - host name
nonProxyHosts - string containing the list of non proxy hosts
Returns:
true/false

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,
Parameters:
pattern - the (non-null) pattern to match against
str - the (non-null) string that must be matched against the pattern
isCaseSensitive -
Returns:
true when the string matches against the pattern, false otherwise.

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.