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>, configuration: Configuration ) -> Self
sourcepub fn process_response(
self,
src_document: &mut Response,
client_response_metadata: Option<Response>,
dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>>>,
process_fragment_response: Option<&dyn Fn(&mut Request, Response) -> Result<Response>>
) -> Result<()>
pub fn process_response( self, src_document: &mut Response, client_response_metadata: Option<Response>, dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>>>, process_fragment_response: Option<&dyn Fn(&mut Request, Response) -> Result<Response>> ) -> Result<()>
Process a response body as an ESI document. Consumes the response body.
sourcepub fn process_document(
self,
src_document: Reader<impl BufRead>,
output_writer: &mut Writer<impl Write>,
dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>>>,
process_fragment_response: Option<&dyn Fn(&mut Request, Response) -> Result<Response>>
) -> Result<()>
pub fn process_document( self, src_document: Reader<impl BufRead>, output_writer: &mut Writer<impl Write>, dispatch_fragment_request: Option<&dyn Fn(Request) -> Result<Option<PendingRequest>>>, process_fragment_response: Option<&dyn Fn(&mut Request, Response) -> Result<Response>> ) -> Result<()>
Process an ESI document from a quick_xml::Reader
.