pub struct Processor { /* private fields */ }Expand description
An instance of the ESI processor with a given configuration.
Implementations§
source§impl Processor
impl Processor
pub fn new(
original_request_metadata: Option<Request>,
client_response_metadata: Option<Response>,
configuration: Configuration
) -> Self
sourcepub fn process_response(
self,
src_document: &mut Response,
dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>, ExecutionError>>,
process_fragment_response: Option<&dyn Fn(Request, Response) -> Result<Response, ExecutionError>>
) -> Result<(), ExecutionError>
pub fn process_response(
self,
src_document: &mut Response,
dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>, ExecutionError>>,
process_fragment_response: Option<&dyn Fn(Request, Response) -> Result<Response, ExecutionError>>
) -> Result<(), ExecutionError>
Process a response body as an ESI document. Consumes the response body.
sourcepub fn process_document(
self,
src_document: Reader<impl BufRead>,
output_writer: Writer<impl Write>,
dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>, ExecutionError>>,
process_fragment_response: Option<&dyn Fn(Request, Response) -> Result<Response, ExecutionError>>
) -> Result<(), ExecutionError>
pub fn process_document(
self,
src_document: Reader<impl BufRead>,
output_writer: Writer<impl Write>,
dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>, ExecutionError>>,
process_fragment_response: Option<&dyn Fn(Request, Response) -> Result<Response, ExecutionError>>
) -> Result<(), ExecutionError>
Process an ESI document from a quick_xml::Reader.