| Middleware {RestRserve} | R Documentation |
Creates middleware object
Description
Creates Middleware object.
Middleware is a very useful concept which allows to perform
preprocessing of requests and post-processing of responses. Middleware has
an access to both request and response objects and can modify them.
This way each request can be checked/modified before passing handler and
response can be post processed (for example this way we developer can set up
custom error messages).
Public fields
process_requestFunction which takes 2 arguments -
requestandresponseobjects (class Request and Response correspondingly) and modifyrequestandresponseor throw exception using HTTPError helper.
Function is called before request is routed to handler.
Usuallyprocess_requestis used to perform logging, check authorization, etc.process_responseFunction which takes 2 arguments -
requestandresponseobjects (class Request and Response correspondingly) and modifyrequestandresponseor throw exception using HTTPError helper.
Function is called after request is processed by handler. Usuallyprocess_responseis used to perform logging, custom error handling, etc.idMiddleware id.
Methods
Public methods
Method new()
Creates middleware object
Usage
Middleware$new( process_request = function(request, response) TRUE, process_response = function(request, response) TRUE, id = "Middleware" )
Arguments
process_requestModify
requestorresponseobjects or throw exception using[HTTPError]helper. This function evaluate before router handler called.process_responseModify
requestorresponseobjects or throw exception using[HTTPError]helper. This function evaluate after router handler called.idMiddleware id.
Method clone()
The objects of this class are cloneable with this method.
Usage
Middleware$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.