org.mule.transport.http
Class HttpMessageProcessTemplate

java.lang.Object
  extended by org.mule.transport.AbstractTransportMessageProcessTemplate<HttpMessageReceiver,HttpConnector>
      extended by 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


Field Summary
static int MESSAGE_DISCARD_STATUS_CODE
           
static String X_RATE_LIMIT_LIMIT_HEADER
           
static String X_RATE_LIMIT_REMAINING_HEADER
           
static String X_RATE_LIMIT_RESET_HEADER
           
 
Fields inherited from class org.mule.transport.AbstractTransportMessageProcessTemplate
logger
 
Constructor Summary
HttpMessageProcessTemplate(HttpMessageReceiver messageReceiver, HttpServerConnection httpServerConnection, org.mule.api.context.WorkManager flowExecutionWorkManager)
           
 
Method Summary
 Object acquireMessage()
           
 void afterFailureProcessingFlow(org.mule.api.MuleException exception)
           
 void awaitTermination()
           
 org.mule.api.MuleEvent beforeRouteEvent(org.mule.api.MuleEvent muleEvent)
           
protected  org.mule.api.MuleMessage createMessageFromSource(Object message)
           
 void discardInvalidMessage()
           
 void discardMessageOnThrottlingExceeded()
           
protected  HttpResponse doBad(RequestLine requestLine)
           
protected  HttpServerConnection getHttpServerConnection()
           
 org.mule.util.concurrent.Latch getMessageProcessedLatch()
           
 void messageProcessingEnded()
           
protected  String processRelativePath(String contextPath, String path)
           
 void sendFailureResponseToClient(org.mule.api.MessagingException messagingException)
           
 void sendResponseToClient(org.mule.api.MuleEvent responseMuleEvent)
           
 void setThrottlingPolicyStatistics(long remainingRequestInCurrentPeriod, long maximumRequestAllowedPerPeriod, long timeUntilNextPeriodInMillis)
           
 boolean supportsAsynchronousProcessing()
           
protected  HttpResponse transformResponse(Object response)
           
 boolean validateMessage()
           
 
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
 

Field Detail

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
Constructor Detail

HttpMessageProcessTemplate

public HttpMessageProcessTemplate(HttpMessageReceiver messageReceiver,
                                  HttpServerConnection httpServerConnection,
                                  org.mule.api.context.WorkManager flowExecutionWorkManager)
Method Detail

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.