actix-web 4.13.0

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust
Documentation
use super::{HttpDate, IF_MODIFIED_SINCE};

crate::http::header::common_header! {
    /// `If-Modified-Since` header, defined
    /// in [RFC 7232 ยง3.3](https://datatracker.ietf.org/doc/html/rfc7232#section-3.3)
    ///
    /// The `If-Modified-Since` header field makes a GET or HEAD request
    /// method conditional on the selected representation's modification date
    /// being more recent than the date provided in the field-value.
    /// Transfer of the selected representation's data is avoided if that
    /// data has not changed.
    ///
    /// # Note
    /// This is a request header used for cache validation. Servers should not send
    /// `If-Modified-Since` in responses; use [`LastModified`](super::LastModified) / the
    /// `Last-Modified` header instead.
    ///
    /// # ABNF
    /// ```plain
    /// If-Modified-Since = HTTP-date
    /// ```
    ///
    /// # Example Values
    /// * `Sat, 29 Oct 1994 19:43:31 GMT`
    ///
    /// # Examples
    ///
    /// ```
    /// use std::time::{SystemTime, Duration};
    /// use actix_web::{http::header::IfModifiedSince, test};
    ///
    /// let modified = SystemTime::now() - Duration::from_secs(60 * 60 * 24);
    /// let req = test::TestRequest::default()
    ///     .insert_header(IfModifiedSince(modified.into()))
    ///     .to_http_request();
    /// # let _ = req;
    /// ```
    (IfModifiedSince, IF_MODIFIED_SINCE) => [HttpDate]

    test_parse_and_format {
        // Test case from RFC
        crate::http::header::common_header_test!(test1, [b"Sat, 29 Oct 1994 19:43:31 GMT"]);
    }
}