committed by
					
						 Sean McArthur
						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