Class PassThroughNHttpGetProcessor

java.lang.Object
org.apache.synapse.transport.passthru.api.PassThroughNHttpGetProcessor
All Implemented Interfaces:
HttpGetRequestProcessor

public class PassThroughNHttpGetProcessor extends Object implements HttpGetRequestProcessor
  • Field Summary

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    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
    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
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • cfgCtx

      protected org.apache.axis2.context.ConfigurationContext cfgCtx
    • sourceHandler

      protected SourceHandler sourceHandler
  • Constructor Details

    • PassThroughNHttpGetProcessor

      public PassThroughNHttpGetProcessor()
  • Method Details

    • 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)