committed by
Sean McArthur
parent
1b4a2b7e6f
commit
13c5bf66c3
44
src/header/common/content_location.rs
Normal file
44
src/header/common/content_location.rs
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
header! {
|
||||||
|
/// `Content-Location` header, defined in
|
||||||
|
/// [RFC7231](https://tools.ietf.org/html/rfc7231#section-3.1.4.2)
|
||||||
|
///
|
||||||
|
/// The header can be used by both the client in requests and the server
|
||||||
|
/// in resposes with different semantics. Client sets `Content-Location`
|
||||||
|
/// to refer to the URI where original representation of the body was
|
||||||
|
/// obtained.
|
||||||
|
///
|
||||||
|
/// In responses `Content-Location` represents URI for the representation
|
||||||
|
/// that was content negotiated, created or for the response payload.
|
||||||
|
///
|
||||||
|
/// # ABNF
|
||||||
|
/// ```plain
|
||||||
|
/// Content-Location = absolute-URI / partial-URI
|
||||||
|
/// ```
|
||||||
|
///
|
||||||
|
/// # Example values
|
||||||
|
/// * `/hypertext/Overview.html`
|
||||||
|
/// * `http://www.example.org/hypertext/Overview.html`
|
||||||
|
///
|
||||||
|
/// # Examples
|
||||||
|
///
|
||||||
|
/// ```
|
||||||
|
/// use hyper::header::{Headers, ContentLocation};
|
||||||
|
///
|
||||||
|
/// let mut headers = Headers::new();
|
||||||
|
/// headers.set(ContentLocation("/hypertext/Overview.html".to_owned()));
|
||||||
|
/// ```
|
||||||
|
/// ```
|
||||||
|
/// use hyper::header::{Headers, ContentLocation};
|
||||||
|
///
|
||||||
|
/// let mut headers = Headers::new();
|
||||||
|
/// headers.set(ContentLocation("http://www.example.org/hypertext/Overview.html".to_owned()));
|
||||||
|
/// ```
|
||||||
|
// TODO: use URL
|
||||||
|
(ContentLocation, "Content-Location") => [String]
|
||||||
|
|
||||||
|
test_content_location {
|
||||||
|
test_header!(partial_query, vec![b"/hypertext/Overview.html?q=tim"]);
|
||||||
|
|
||||||
|
test_header!(absolute, vec![b"http://www.example.org/hypertext/Overview.html"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -27,6 +27,7 @@ pub use self::content_disposition::{ContentDisposition, DispositionType, Disposi
|
|||||||
pub use self::content_length::ContentLength;
|
pub use self::content_length::ContentLength;
|
||||||
pub use self::content_encoding::ContentEncoding;
|
pub use self::content_encoding::ContentEncoding;
|
||||||
pub use self::content_language::ContentLanguage;
|
pub use self::content_language::ContentLanguage;
|
||||||
|
pub use self::content_location::ContentLocation;
|
||||||
pub use self::content_range::{ContentRange, ContentRangeSpec};
|
pub use self::content_range::{ContentRange, ContentRangeSpec};
|
||||||
pub use self::content_type::ContentType;
|
pub use self::content_type::ContentType;
|
||||||
pub use self::cookie::Cookie;
|
pub use self::cookie::Cookie;
|
||||||
@@ -389,6 +390,7 @@ mod content_disposition;
|
|||||||
mod content_encoding;
|
mod content_encoding;
|
||||||
mod content_language;
|
mod content_language;
|
||||||
mod content_length;
|
mod content_length;
|
||||||
|
mod content_location;
|
||||||
mod content_range;
|
mod content_range;
|
||||||
mod content_type;
|
mod content_type;
|
||||||
mod date;
|
mod date;
|
||||||
|
|||||||
Reference in New Issue
Block a user