Class PassThroughNHttpGetProcessor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.axis2.context.ConfigurationContext cfgCtx  
      protected SourceHandler sourceHandler  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void generateWsdl​(org.apache.http.HttpResponse response, org.apache.axis2.context.MessageContext msgContext, org.apache.http.nio.NHttpServerConnection conn, OutputStream os, String serviceName, Map<String,​String> parameters)
      Generate WSDL.
      protected void generateWsdl2​(org.apache.http.HttpResponse response, org.apache.axis2.context.MessageContext msgContext, org.apache.http.nio.NHttpServerConnection conn, OutputStream os, String serviceName)
      Generate WSDL2.
      protected void generateXsd​(org.apache.http.HttpResponse response, org.apache.axis2.context.MessageContext msgContext, org.apache.http.nio.NHttpServerConnection conn, OutputStream os, String serviceName, Map<String,​String> parameters)
      Generates Schema.
      protected static String getIpAddress()
      Whatever this method returns as the IP is ignored by the actual http/s listener when its getServiceEPR is invoked.
      protected String getServiceName​(org.apache.http.HttpRequest request)
      Returns the service name.
      protected void handleBrowserException​(org.apache.http.HttpResponse response, org.apache.axis2.context.MessageContext msgContext, org.apache.http.nio.NHttpServerConnection conn, OutputStream os, String msg, Exception e)
      Handles browser exception.
      void init​(org.apache.axis2.context.ConfigurationContext cfgCtx, SourceHandler handler)
      Initialize the HttpGetProcessor
      protected static boolean isIP​(String hostAddress)  
      protected boolean isServiceListBlocked​(String incomingURI)
      Is the incoming URI is requesting service list and http.block_service_list=true in nhttp.properties
      protected boolean isWSDLProvidedForProxyService​(org.apache.axis2.description.AxisService service)
      Checks whether a wsdl is provided for a proxy service.
      void process​(org.apache.http.HttpRequest request, org.apache.http.HttpResponse response, org.apache.axis2.context.MessageContext msgContext, org.apache.http.nio.NHttpServerConnection conn, OutputStream ostream, boolean isRestDispatching)
      Process the HTTP GET request.
    • Field Detail

      • cfgCtx

        protected org.apache.axis2.context.ConfigurationContext cfgCtx
    • Constructor Detail

      • PassThroughNHttpGetProcessor

        public PassThroughNHttpGetProcessor()
    • Method Detail

      • init

        public void init​(org.apache.axis2.context.ConfigurationContext cfgCtx,
                         SourceHandler handler)
                  throws org.apache.axis2.AxisFault
        Description copied from interface: HttpGetRequestProcessor
        Initialize the HttpGetProcessor
        Specified by:
        init in interface HttpGetRequestProcessor
        Parameters:
        cfgCtx - servers configuration context
        Throws:
        org.apache.axis2.AxisFault - if an error occurs
      • process

        public void process​(org.apache.http.HttpRequest request,
                            org.apache.http.HttpResponse response,
                            org.apache.axis2.context.MessageContext msgContext,
                            org.apache.http.nio.NHttpServerConnection conn,
                            OutputStream ostream,
                            boolean isRestDispatching)
        Description copied from interface: HttpGetRequestProcessor
        Process the HTTP GET request.
        Specified by:
        process in interface HttpGetRequestProcessor
        Parameters:
        request - The HttpRequest
        response - The HttpResponse
        msgContext - The MessageContext
        conn - The NHttpServerConnection
        ostream - The OutputStream
        isRestDispatching - Rest dispatching
      • generateWsdl

        protected void generateWsdl​(org.apache.http.HttpResponse response,
                                    org.apache.axis2.context.MessageContext msgContext,
                                    org.apache.http.nio.NHttpServerConnection conn,
                                    OutputStream os,
                                    String serviceName,
                                    Map<String,​String> parameters)
        Generate WSDL.
        Parameters:
        response - HttpResponse
        msgContext - MessageContext
        conn - NHttpServerConnection
        os - OutputStream
        serviceName - service name
        parameters - parameters
      • generateWsdl2

        protected void generateWsdl2​(org.apache.http.HttpResponse response,
                                     org.apache.axis2.context.MessageContext msgContext,
                                     org.apache.http.nio.NHttpServerConnection conn,
                                     OutputStream os,
                                     String serviceName)
        Generate WSDL2.
        Parameters:
        response - HttpResponse
        msgContext - MessageContext
        conn - NHttpServerConnection
        os - OutputStream
        serviceName - service name
      • getServiceName

        protected String getServiceName​(org.apache.http.HttpRequest request)
        Returns the service name.
        Parameters:
        request - HttpRequest
        Returns:
        service name as a String
      • generateXsd

        protected void generateXsd​(org.apache.http.HttpResponse response,
                                   org.apache.axis2.context.MessageContext msgContext,
                                   org.apache.http.nio.NHttpServerConnection conn,
                                   OutputStream os,
                                   String serviceName,
                                   Map<String,​String> parameters)
        Generates Schema.
        Parameters:
        response - HttpResponse
        msgContext - Current MessageContext
        conn - NHttpServerConnection
        os - OutputStream
        serviceName - service name
        parameters - url parameters
      • handleBrowserException

        protected void handleBrowserException​(org.apache.http.HttpResponse response,
                                              org.apache.axis2.context.MessageContext msgContext,
                                              org.apache.http.nio.NHttpServerConnection conn,
                                              OutputStream os,
                                              String msg,
                                              Exception e)
        Handles browser exception.
        Parameters:
        response - HttpResponse
        conn - NHttpServerConnection
        os - OutputStream
        msg - message
        e - Exception
      • isServiceListBlocked

        protected boolean isServiceListBlocked​(String incomingURI)
        Is the incoming URI is requesting service list and http.block_service_list=true in nhttp.properties
        Parameters:
        incomingURI - incoming URI
        Returns:
        whether to proceed with incomingURI
      • isWSDLProvidedForProxyService

        protected boolean isWSDLProvidedForProxyService​(org.apache.axis2.description.AxisService service)
        Checks whether a wsdl is provided for a proxy service.
        Parameters:
        service - AxisService
        Returns:
        whether the wsdl is provided or not
      • getIpAddress

        protected static String getIpAddress()
                                      throws SocketException
        Whatever this method returns as the IP is ignored by the actual http/s listener when its getServiceEPR is invoked. This was originally copied from axis2
        Returns:
        Returns String.
        Throws:
        SocketException - if the socket can not be accessed
      • isIP

        protected static boolean isIP​(String hostAddress)