diff options
author | Keith Yeung <kungfukeith11@gmail.com> | 2016-10-04 22:25:30 -0700 |
---|---|---|
committer | Keith Yeung <kungfukeith11@gmail.com> | 2016-11-11 14:50:37 -0800 |
commit | d99d26cf1fc3cc2199cc8d84817c0b505e9634d2 (patch) | |
tree | cbab515c876695fc5ef9069cbc8bce8808c730c0 /components/net_traits/request.rs | |
parent | 75d35241db63894db31b6385143ffea0db5cac70 (diff) | |
download | servo-d99d26cf1fc3cc2199cc8d84817c0b505e9634d2.tar.gz servo-d99d26cf1fc3cc2199cc8d84817c0b505e9634d2.zip |
Implement the constructor for EventSource
Diffstat (limited to 'components/net_traits/request.rs')
-rw-r--r-- | components/net_traits/request.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/components/net_traits/request.rs b/components/net_traits/request.rs index 6cff552f2e8..c559b41fd9c 100644 --- a/components/net_traits/request.rs +++ b/components/net_traits/request.rs @@ -70,7 +70,7 @@ pub enum CredentialsMode { } /// [Cache mode](https://fetch.spec.whatwg.org/#concept-request-cache-mode) -#[derive(Copy, Clone, PartialEq, HeapSizeOf)] +#[derive(Copy, Clone, PartialEq, Serialize, Deserialize, HeapSizeOf)] pub enum CacheMode { Default, NoStore, @@ -111,14 +111,16 @@ pub enum CorsSettings { UseCredentials } -#[derive(Serialize, Deserialize, Clone)] +#[derive(Serialize, Deserialize, Clone, HeapSizeOf)] pub struct RequestInit { #[serde(deserialize_with = "::hyper_serde::deserialize", serialize_with = "::hyper_serde::serialize")] + #[ignore_heap_size_of = "Defined in hyper"] pub method: Method, pub url: Url, #[serde(deserialize_with = "::hyper_serde::deserialize", serialize_with = "::hyper_serde::serialize")] + #[ignore_heap_size_of = "Defined in hyper"] pub headers: Headers, pub unsafe_request: bool, pub body: Option<Vec<u8>>, @@ -127,6 +129,7 @@ pub struct RequestInit { pub destination: Destination, pub synchronous: bool, pub mode: RequestMode, + pub cache_mode: CacheMode, pub use_cors_preflight: bool, pub credentials_mode: CredentialsMode, pub use_url_credentials: bool, @@ -152,6 +155,7 @@ impl Default for RequestInit { destination: Destination::None, synchronous: false, mode: RequestMode::NoCors, + cache_mode: CacheMode::Default, use_cors_preflight: false, credentials_mode: CredentialsMode::Omit, use_url_credentials: false, @@ -261,6 +265,7 @@ impl Request { req.use_cors_preflight = init.use_cors_preflight; req.credentials_mode = init.credentials_mode; req.use_url_credentials = init.use_url_credentials; + req.cache_mode.set(init.cache_mode); *req.referrer.borrow_mut() = if let Some(url) = init.referrer_url { Referrer::ReferrerUrl(url) } else { |