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
cfgCtx
protected SourceHandler
sourceHandler
-
Constructor Summary
Constructors Constructor Description PassThroughNHttpGetProcessor()
-
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 HttpGetProcessorprotected 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.propertiesprotected 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
-
sourceHandler
protected SourceHandler sourceHandler
-
-
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 interfaceHttpGetRequestProcessor
- 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 interfaceHttpGetRequestProcessor
- Parameters:
request
- The HttpRequestresponse
- The HttpResponsemsgContext
- The MessageContextconn
- The NHttpServerConnectionostream
- The OutputStreamisRestDispatching
- 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
- HttpResponsemsgContext
- MessageContextconn
- NHttpServerConnectionos
- OutputStreamserviceName
- service nameparameters
- 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
- HttpResponsemsgContext
- MessageContextconn
- NHttpServerConnectionos
- OutputStreamserviceName
- 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
- HttpResponsemsgContext
- Current MessageContextconn
- NHttpServerConnectionos
- OutputStreamserviceName
- service nameparameters
- 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
- HttpResponseconn
- NHttpServerConnectionos
- OutputStreammsg
- messagee
- 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)
-
-