Class HTTPSender

java.lang.Object
org.apache.axis.handlers.BasicHandler
org.apache.axis.transport.http.HTTPSender
All Implemented Interfaces:
Serializable, Handler

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)
See Also:
  • Field Details

    • log

      protected static org.apache.commons.logging.Log log
  • Constructor Details

    • HTTPSender

      public HTTPSender()
  • Method Details

    • 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
      Parameters:
      msgContext - the messsage context
      Throws:
      AxisFault
    • getSocket

      protected void getSocket(SocketHolder sockHolder, MessageContext msgContext, String protocol, String host, int port, int timeout, StringBuffer otherHeaders, BooleanHolder useFullURL) throws Exception
      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
      Exception
    • 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 -