Updated client.get request headers

This commit is contained in:
James Wykeham-Martin 2017-12-10 07:58:00 +00:00 committed by James Wykeham-Martin
parent bc57c33491
commit 6f635ac9fa

View File

@ -376,17 +376,21 @@ impl<'a> Source {
/// Consumes `self` and Returns the corresponding `Feed` Object. /// Consumes `self` and Returns the corresponding `Feed` Object.
// TODO: Refactor into TryInto once it lands on stable. // TODO: Refactor into TryInto once it lands on stable.
pub fn into_feed(mut self) -> Result<Feed> { pub fn into_feed(mut self) -> Result<Feed> {
use reqwest::header::{ETag, EntityTag, Headers, HttpDate, LastModified}; use reqwest::header::{EntityTag, Headers, HttpDate, IfNoneMatch, IfModifiedSince};
let mut headers = Headers::new(); let mut headers = Headers::new();
if let Some(foo) = self.http_etag() { if let Some(foo) = self.http_etag() {
headers.set(ETag(EntityTag::new(true, foo.to_owned()))); headers.set(
IfNoneMatch::Items(vec![
EntityTag::new(true, foo.to_owned())
])
);
} }
if let Some(foo) = self.last_modified() { if let Some(foo) = self.last_modified() {
if let Ok(x) = foo.parse::<HttpDate>() { if let Ok(x) = foo.parse::<HttpDate>() {
headers.set(LastModified(x)); headers.set(IfModifiedSince(x));
} }
} }