org.apache.axis.transport.http

Class HTTPSender

public class HTTPSender extends BasicHandler

This is meant to be used on a SOAP Client to call a SOAP server.

Author: Doug Davis (dug@us.ibm.com) Davanum Srinivas (dims@yahoo.com)

Field Summary
protected static Loglog
Method Summary
protected voidgetSocket(SocketHolder sockHolder, MessageContext msgContext, String protocol, String host, int port, int timeout, StringBuffer otherHeaders, BooleanHolder useFullURL)
Creates a socket connection to the SOAP server
voidhandleCookie(String cookieName, String setCookieName, 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)
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

Field Detail

log

protected static Log log

Method Detail

getSocket

protected void getSocket(SocketHolder sockHolder, MessageContext msgContext, String protocol, String host, int port, int timeout, StringBuffer otherHeaders, BooleanHolder useFullURL)
Creates a socket connection to the SOAP server

Parameters: protocol "http" for standard, "https" for ssl. host host name port port to connect to otherHeaders buffer for storing additional headers that need to be sent useFullURL flag to indicate if the complete URL has to be sent

Throws: IOException

handleCookie

public void handleCookie(String cookieName, String setCookieName, 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

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

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