org.mule.transport.http
Class HttpMessageProcessTemplate
java.lang.Object
org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
org.mule.transport.http.HttpMessageProcessTemplate
- All Implemented Interfaces:
- org.mule.execution.EndPhaseTemplate, org.mule.execution.FlowProcessingPhaseTemplate, org.mule.execution.MessageProcessContext, org.mule.execution.MessageProcessTemplate, org.mule.execution.RequestResponseFlowProcessingPhaseTemplate, org.mule.execution.ThrottlingPhaseTemplate, org.mule.execution.ValidationPhaseTemplate
- Direct Known Subclasses:
- HttpsMessageProcessTemplate
public class HttpMessageProcessTemplate
- extends org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
- implements org.mule.execution.RequestResponseFlowProcessingPhaseTemplate, org.mule.execution.ThrottlingPhaseTemplate, org.mule.execution.EndPhaseTemplate
| Fields inherited from class org.mule.transport.AbstractTransportMessageProcessTemplate |
logger |
| Methods inherited from class org.mule.transport.AbstractTransportMessageProcessTemplate |
afterFailureProcessingFlow, afterRouteEvent, afterSuccessfulProcessingFlow, createEventFromMuleMessage, getConnector, getFlowConstruct, getFlowExecutionWorkManager, getInboundEndpoint, getMessageReceiver, getMessageSource, getMuleContext, getMuleEvent, getOriginalMessage, getOutputStream, getTransactionConfig, propagateRootMessageIdProperty, routeEvent, warnIfMuleClientSendUsed |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.mule.execution.FlowProcessingPhaseTemplate |
afterFailureProcessingFlow, afterRouteEvent, afterSuccessfulProcessingFlow, getMuleEvent, getOriginalMessage, routeEvent |
MESSAGE_DISCARD_STATUS_CODE
public static final int MESSAGE_DISCARD_STATUS_CODE
X_RATE_LIMIT_LIMIT_HEADER
public static final String X_RATE_LIMIT_LIMIT_HEADER
- See Also:
- Constant Field Values
X_RATE_LIMIT_REMAINING_HEADER
public static final String X_RATE_LIMIT_REMAINING_HEADER
- See Also:
- Constant Field Values
X_RATE_LIMIT_RESET_HEADER
public static final String X_RATE_LIMIT_RESET_HEADER
- See Also:
- Constant Field Values
HttpMessageProcessTemplate
public HttpMessageProcessTemplate(HttpMessageReceiver messageReceiver,
HttpServerConnection httpServerConnection,
org.mule.api.context.WorkManager flowExecutionWorkManager)
sendResponseToClient
public void sendResponseToClient(org.mule.api.MuleEvent responseMuleEvent)
throws org.mule.api.MuleException
- Specified by:
sendResponseToClient in interface org.mule.execution.RequestResponseFlowProcessingPhaseTemplate
- Throws:
org.mule.api.MuleException
sendFailureResponseToClient
public void sendFailureResponseToClient(org.mule.api.MessagingException messagingException)
throws org.mule.api.MuleException
- Specified by:
sendFailureResponseToClient in interface org.mule.execution.RequestResponseFlowProcessingPhaseTemplate
- Throws:
org.mule.api.MuleException
afterFailureProcessingFlow
public void afterFailureProcessingFlow(org.mule.api.MuleException exception)
throws org.mule.api.MuleException
- Specified by:
afterFailureProcessingFlow in interface org.mule.execution.FlowProcessingPhaseTemplate- Overrides:
afterFailureProcessingFlow in class org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
- Throws:
org.mule.api.MuleException
beforeRouteEvent
public org.mule.api.MuleEvent beforeRouteEvent(org.mule.api.MuleEvent muleEvent)
throws org.mule.api.MuleException
- Specified by:
beforeRouteEvent in interface org.mule.execution.FlowProcessingPhaseTemplate- Overrides:
beforeRouteEvent in class org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
- Throws:
org.mule.api.MuleException
transformResponse
protected HttpResponse transformResponse(Object response)
throws org.mule.api.MuleException
- Throws:
org.mule.api.MuleException
createMessageFromSource
protected org.mule.api.MuleMessage createMessageFromSource(Object message)
throws org.mule.api.MuleException
- Overrides:
createMessageFromSource in class org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
- Throws:
org.mule.api.MuleException
processRelativePath
protected String processRelativePath(String contextPath,
String path)
acquireMessage
public Object acquireMessage()
throws org.mule.api.MuleException
- Specified by:
acquireMessage in class org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
- Throws:
org.mule.api.MuleException
validateMessage
public boolean validateMessage()
- Specified by:
validateMessage in interface org.mule.execution.ValidationPhaseTemplate- Overrides:
validateMessage in class org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
discardInvalidMessage
public void discardInvalidMessage()
throws org.mule.api.MuleException
- Specified by:
discardInvalidMessage in interface org.mule.execution.ValidationPhaseTemplate- Overrides:
discardInvalidMessage in class org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
- Throws:
org.mule.api.MuleException
supportsAsynchronousProcessing
public boolean supportsAsynchronousProcessing()
- Specified by:
supportsAsynchronousProcessing in interface org.mule.execution.MessageProcessContext- Overrides:
supportsAsynchronousProcessing in class org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
doBad
protected HttpResponse doBad(RequestLine requestLine)
throws org.mule.api.MuleException
- Throws:
org.mule.api.MuleException
getHttpServerConnection
protected HttpServerConnection getHttpServerConnection()
getMessageProcessedLatch
public org.mule.util.concurrent.Latch getMessageProcessedLatch()
discardMessageOnThrottlingExceeded
public void discardMessageOnThrottlingExceeded()
throws org.mule.api.MuleException
- Specified by:
discardMessageOnThrottlingExceeded in interface org.mule.execution.ThrottlingPhaseTemplate
- Throws:
org.mule.api.MuleException
setThrottlingPolicyStatistics
public void setThrottlingPolicyStatistics(long remainingRequestInCurrentPeriod,
long maximumRequestAllowedPerPeriod,
long timeUntilNextPeriodInMillis)
- Specified by:
setThrottlingPolicyStatistics in interface org.mule.execution.ThrottlingPhaseTemplate
messageProcessingEnded
public void messageProcessingEnded()
- Specified by:
messageProcessingEnded in interface org.mule.execution.EndPhaseTemplate
awaitTermination
public void awaitTermination()
throws InterruptedException
- Throws:
InterruptedException
Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.