org.apache.synapse.transport.nhttp.util
Class NhttpUtil

java.lang.Object
  extended by org.apache.synapse.transport.nhttp.util.NhttpUtil

public class NhttpUtil
extends Object

A useful set of utility methods for the HTTP transport


Constructor Summary
NhttpUtil()
           
 
Method Summary
static String getContentType(MessageContext msgContext)
          Get the content type for the message passed in
static EndpointReference getDestinationEPR(MessageContext msgContext)
          Get the EPR for the message passed in
static String getHostName(InetAddress address)
          This method tries to determine the hostname of the given InetAddress without triggering a reverse DNS lookup.
static OMOutputFormat getOMOutputFormat(MessageContext msgContext)
          Retirn the OMOutputFormat to be used for the message context passed in
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NhttpUtil

public NhttpUtil()
Method Detail

getHostName

public static String getHostName(InetAddress address)
This method tries to determine the hostname of the given InetAddress without triggering a reverse DNS lookup. InetAddress.getHostName() triggers a reverse DNS lookup which can be very costly in cases where reverse DNS fails. Tries to parse a symbolic hostname from InetAddress.toString(), which is documented to return a String of the form "hostname / literal IP address" with 'hostname' blank if not already computed & stored in address If the hostname cannot be determined from InetAddress.toString(), the value of InetAddress.getHostAddress() is returned.

Parameters:
address - The InetAddress whose hostname has to be determined
Returns:
hostsname, if it can be determined. hostaddress, if not. TODO: We may introduce a System property or some other method of configuration TODO: which will specify whether to allow reverse DNS lookup or not

getDestinationEPR

public static EndpointReference getDestinationEPR(MessageContext msgContext)
Get the EPR for the message passed in

Parameters:
msgContext - the message context
Returns:
the destination EPR

getOMOutputFormat

public static OMOutputFormat getOMOutputFormat(MessageContext msgContext)
Retirn the OMOutputFormat to be used for the message context passed in

Parameters:
msgContext - the message context
Returns:
the OMOutputFormat to be used

getContentType

public static String getContentType(MessageContext msgContext)
Get the content type for the message passed in

Parameters:
msgContext - the message
Returns:
content type of the message


Copyright © 2005-2012 Apache Software Foundation. All Rights Reserved.