Package org.apache.synapse.transport.passthru

# Interface HttpGetRequestProcessor

All Known Implementing Classes:
  `PassThroughNHttpGetProcessor`

public interface HttpGetRequestProcessor
This Passthrough transport level interface is used for plugging in different implementations for special processing of some HTTP GET requests.

e.g. ?wsdl, ?wsdl2 etc.

If you need to handle a special HTTP GET request, you have to write an implementation of this interface.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `init(org.apache.axis2.context.ConfigurationContext cfgCtx, SourceHandler handler)`
  Initialize the HttpGetProcessor
  `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 os, boolean isRestDispatching)`
  Process the HTTP GET request.

- ## Method Details

  - ### init

    void init(org.apache.axis2.context.ConfigurationContext cfgCtx, SourceHandler handler) throws org.apache.axis2.AxisFault
    Initialize the HttpGetProcessor
    Parameters:
      `cfgCtx` - servers configuration context
      `serverHandler` - dispatching handler
    Throws:
      `org.apache.axis2.AxisFault` - if an error occurs

  - ### process

    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 os, boolean isRestDispatching)
    Process the HTTP GET request.
    Parameters:
      `request` - The HttpRequest
      `response` - The HttpResponse
      `msgContext` - The MessageContext
      `conn` - The NHttpServerConnection
      `os` - The OutputStream
      `isRestDispatching` - Rest dispatching