org.apache.axis2.transport.http
Class HTTPTransportUtils

java.lang.Object
  extended by org.apache.axis2.transport.http.HTTPTransportUtils

public class HTTPTransportUtils
extends java.lang.Object


Constructor Summary
HTTPTransportUtils()
           
 
Method Summary
static org.apache.axiom.soap.SOAPEnvelope createEnvelopeFromGetRequest(java.lang.String requestUrl, java.util.Map map, ConfigurationContext configCtx)
          Deprecated. This was used only by the now deprecated processHTTPGetRequest() method.
static boolean doWriteMTOM(MessageContext msgContext)
           Checks whether MTOM needs to be enabled for the message represented by the msgContext.
static boolean doWriteSwA(MessageContext msgContext)
           Checks whether SOAP With Attachments (SwA) needs to be enabled for the message represented by the msgContext.
static java.lang.String getCharSetEncoding(MessageContext msgContext)
          Utility method to query CharSetEncoding.
static java.io.InputStream handleGZip(MessageContext msgContext, java.io.InputStream in)
           
static int initializeMessageContext(MessageContext msgContext, java.lang.String soapActionHeader, java.lang.String requestURI, java.lang.String contentType)
           
static boolean isDoingREST(MessageContext msgContext)
           
static boolean isRESTRequest(java.lang.String contentType)
          This will match for content types that will be regarded as REST in WSDL2.0.
static boolean processHTTPGetRequest(MessageContext msgContext, java.io.OutputStream out, java.lang.String soapAction, java.lang.String requestURI, ConfigurationContext configurationContext, java.util.Map requestParameters)
          Deprecated. use RESTUtil.processURLRequest(MessageContext msgContext, OutputStream out, String contentType) instead
static Handler.InvocationResponse processHTTPPostRequest(MessageContext msgContext, java.io.InputStream in, java.io.OutputStream out, java.lang.String contentType, java.lang.String soapActionHeader, java.lang.String requestURI)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPTransportUtils

public HTTPTransportUtils()
Method Detail

createEnvelopeFromGetRequest

public static org.apache.axiom.soap.SOAPEnvelope createEnvelopeFromGetRequest(java.lang.String requestUrl,
                                                                              java.util.Map map,
                                                                              ConfigurationContext configCtx)
                                                                       throws AxisFault
Deprecated. This was used only by the now deprecated processHTTPGetRequest() method.

Throws:
AxisFault

doWriteMTOM

public static boolean doWriteMTOM(MessageContext msgContext)

Checks whether MTOM needs to be enabled for the message represented by the msgContext. We check value assigned to the "enableMTOM" property either using the config files (axis2.xml, services.xml) or programatically. Programatic configuration is given priority. If the given value is "optional", MTOM will be enabled only if the incoming message was an MTOM message.

Parameters:
msgContext -
Returns:
true if SwA needs to be enabled

doWriteSwA

public static boolean doWriteSwA(MessageContext msgContext)

Checks whether SOAP With Attachments (SwA) needs to be enabled for the message represented by the msgContext. We check value assigned to the "enableSwA" property either using the config files (axis2.xml, services.xml) or programatically. Programatic configuration is given priority. If the given value is "optional", SwA will be enabled only if the incoming message was SwA type.

Parameters:
msgContext -
Returns:
true if SwA needs to be enabled

getCharSetEncoding

public static java.lang.String getCharSetEncoding(MessageContext msgContext)
Utility method to query CharSetEncoding. First look in the MessageContext. If it's not there look in the OpContext. Use the defualt, if it's not given in either contexts.

Parameters:
msgContext -
Returns:
CharSetEncoding

processHTTPGetRequest

public static boolean processHTTPGetRequest(MessageContext msgContext,
                                            java.io.OutputStream out,
                                            java.lang.String soapAction,
                                            java.lang.String requestURI,
                                            ConfigurationContext configurationContext,
                                            java.util.Map requestParameters)
                                     throws AxisFault
Deprecated. use RESTUtil.processURLRequest(MessageContext msgContext, OutputStream out, String contentType) instead

Parameters:
msgContext - - The MessageContext of the Request Message
out - - The output stream of the response
soapAction - - SoapAction of the request
requestURI - - The URL that the request came to
configurationContext - - The Axis Configuration Context
requestParameters - - The parameters of the request message
Returns:
- boolean indication whether the operation was succesfull
Throws:
AxisFault - - Thrown in case a fault occurs

processHTTPPostRequest

public static Handler.InvocationResponse processHTTPPostRequest(MessageContext msgContext,
                                                                java.io.InputStream in,
                                                                java.io.OutputStream out,
                                                                java.lang.String contentType,
                                                                java.lang.String soapActionHeader,
                                                                java.lang.String requestURI)
                                                         throws AxisFault
Throws:
AxisFault

initializeMessageContext

public static int initializeMessageContext(MessageContext msgContext,
                                           java.lang.String soapActionHeader,
                                           java.lang.String requestURI,
                                           java.lang.String contentType)

handleGZip

public static java.io.InputStream handleGZip(MessageContext msgContext,
                                             java.io.InputStream in)
                                      throws java.io.IOException
Throws:
java.io.IOException

isDoingREST

public static boolean isDoingREST(MessageContext msgContext)

isRESTRequest

public static boolean isRESTRequest(java.lang.String contentType)
This will match for content types that will be regarded as REST in WSDL2.0. This contains, 1. application/xml 2. application/x-www-form-urlencoded 3. multipart/form-data

If the request doesnot contain a content type; this will return true.

Parameters:
contentType -
Returns:
Boolean


Copyright © 2007 Apache Web Services Project. All Rights Reserved.