org.apache.axis.transport.http

Class CommonsHTTPSender

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 CommonsHTTPClientPropertiesclientProperties
protected HttpConnectionManagerconnectionManager
protected static Loglog
Field log
Constructor Summary
CommonsHTTPSender()
Method Summary
protected HostConfigurationgetHostConfiguration(HttpClient client, MessageContext context, URL targetURL)
voidhandleCookie(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)
protected voidinitialize()
voidinvoke(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 booleanisHostInNonProxyList(String host, String nonProxyHosts)
Check if the specified host is in the list of non proxy hosts.
protected static booleanmatch(String pattern, String str, boolean isCaseSensitive)
Matches a string against a pattern.

Field Detail

clientProperties

protected CommonsHTTPClientProperties clientProperties

connectionManager

protected HttpConnectionManager connectionManager

log

protected static Log log
Field log

Constructor Detail

CommonsHTTPSender

public CommonsHTTPSender()

Method Detail

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 setCookieName cookie msgContext

initialize

protected void initialize()

invoke

public 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

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.