Class HTTPSender

  • All Implemented Interfaces:
    java.io.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:
    Serialized Form
    • Field Detail

      • log

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

      • HTTPSender

        public HTTPSender()
    • Method Detail

      • 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,
                                 java.lang.String protocol,
                                 java.lang.String host,
                                 int port,
                                 int timeout,
                                 java.lang.StringBuffer otherHeaders,
                                 BooleanHolder useFullURL)
                          throws java.lang.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:
        java.io.IOException
        java.lang.Exception
      • handleCookie

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