Class NhttpUtil


  • public class NhttpUtil
    extends Object
    A useful set of utility methods for the HTTP transport
    • 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 org.apache.axis2.addressing.EndpointReference getDestinationEPR​(org.apache.axis2.context.MessageContext msgContext)
        Get the EPR for the message passed in
        Parameters:
        msgContext - the message context
        Returns:
        the destination EPR
      • getOMOutputFormat

        public static org.apache.axiom.om.OMOutputFormat getOMOutputFormat​(org.apache.axis2.context.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​(org.apache.axis2.context.MessageContext msgContext)
        Get the content type for the message passed in
        Parameters:
        msgContext - the message
        Returns:
        content type of the message
      • getRestUrlPostfix

        public static String getRestUrlPostfix​(String uri,
                                               String servicePath)
        Calculate the REST_URL_POSTFIX from the request URI
        Parameters:
        uri - - The Request URI - String
        servicePath - String
        Returns:
        REST_URL_POSTFIX String