Struct salvo_extra::caching_headers::ETag
source · pub struct ETag { /* private fields */ }
Available on crate feature
caching-headers
only.Expand description
§Etag and If-None-Match header handler
Salvo handler that provides an outbound etag header
after other handlers have been run, and if the request includes an
if-none-match
header, compares these values and sends a
304 not modified
status,
omitting the response body.
§Streamed bodies
Note that this handler does not currently provide an etag trailer for streamed bodies, but may do so in the future.
§Strong vs weak comparison
Etags can be compared using a strong method or a weak
method. By default, this handler allows weak comparison. To change
this setting, construct your handler with Etag::new().strong()
.
See etag::EntityTag
for further documentation.
Read more: https://salvo.rs
Implementations§
Trait Implementations§
source§impl Handler for ETag
impl Handler for ETag
source§fn handle<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
req: &'life1 mut Request,
depot: &'life2 mut Depot,
res: &'life3 mut Response,
ctrl: &'life4 mut FlowCtrl
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn handle<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
req: &'life1 mut Request,
depot: &'life2 mut Depot,
res: &'life3 mut Response,
ctrl: &'life4 mut FlowCtrl
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Handle http request.
impl Copy for ETag
Auto Trait Implementations§
impl Freeze for ETag
impl RefUnwindSafe for ETag
impl Send for ETag
impl Sync for ETag
impl Unpin for ETag
impl UnwindSafe for ETag
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more