mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
Fix stuff in fetch crate
This commit is contained in:
parent
e678943939
commit
7a2627f795
2 changed files with 19 additions and 18 deletions
|
@ -32,25 +32,24 @@ pub enum Referer {
|
|||
|
||||
/// A [request mode](http://fetch.spec.whatwg.org/#concept-request-mode)
|
||||
pub enum RequestMode {
|
||||
SameOrigin, // same-origin
|
||||
NoCORS, // No CORS
|
||||
CORSMode, // CORS
|
||||
ForcedPreflightMode // CORS-with-forced-preflight
|
||||
SameOrigin,
|
||||
NoCORS,
|
||||
CORSMode,
|
||||
ForcedPreflightMode
|
||||
}
|
||||
|
||||
/// Request [credentials mode](http://fetch.spec.whatwg.org/#concept-request-credentials-mode)
|
||||
pub enum CredentialsMode {
|
||||
Omit, // omit
|
||||
CredentialsSameOrigin, // same-origin
|
||||
Include // include
|
||||
Omit,
|
||||
CredentialsSameOrigin,
|
||||
Include
|
||||
}
|
||||
|
||||
|
||||
// [Response tainting](http://fetch.spec.whatwg.org/#concept-request-response-tainting)
|
||||
/// [Response tainting](http://fetch.spec.whatwg.org/#concept-request-response-tainting)
|
||||
pub enum ResponseTainting {
|
||||
Basic, // basic
|
||||
CORSTainting, // CORS
|
||||
Opaque // Opaque
|
||||
Basic,
|
||||
CORSTainting,
|
||||
Opaque
|
||||
}
|
||||
|
||||
/// A [Request](http://fetch.spec.whatwg.org/#requests) as defined by the Fetch spec
|
||||
|
|
|
@ -10,7 +10,7 @@ use http::headers::response::HeaderCollection;
|
|||
use std::ascii::OwnedStrAsciiExt;
|
||||
|
||||
// [Response type](http://fetch.spec.whatwg.org/#concept-response-type)
|
||||
#[deriving(Clone)]
|
||||
#[deriving(Clone, PartialEq)]
|
||||
pub enum ResponseType {
|
||||
Basic,
|
||||
CORS,
|
||||
|
@ -60,9 +60,11 @@ impl Response {
|
|||
}
|
||||
}
|
||||
|
||||
/// Convert to a filtered response, of type `filter_type`
|
||||
/// Convert to a filtered response, of type `filter_type`.
|
||||
/// Do not use with type Error or Default
|
||||
pub fn to_filtered(self, filter_type: ResponseType) -> Response {
|
||||
assert!(filter_type != Error);
|
||||
assert!(filter_type != Default);
|
||||
if self.is_network_error() {
|
||||
return self;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue