mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Merge request type and destination
This commit is contained in:
parent
48c715c1c8
commit
c6bb1cb9d5
20 changed files with 88 additions and 152 deletions
|
@ -15,7 +15,6 @@ use dom::bindings::codegen::Bindings::RequestBinding::RequestInit;
|
|||
use dom::bindings::codegen::Bindings::RequestBinding::RequestMethods;
|
||||
use dom::bindings::codegen::Bindings::RequestBinding::RequestMode;
|
||||
use dom::bindings::codegen::Bindings::RequestBinding::RequestRedirect;
|
||||
use dom::bindings::codegen::Bindings::RequestBinding::RequestType;
|
||||
use dom::bindings::error::{Error, Fallible};
|
||||
use dom::bindings::reflector::{DomObject, Reflector, reflect_dom_object};
|
||||
use dom::bindings::root::{DomRoot, MutNullableDom};
|
||||
|
@ -36,7 +35,6 @@ use net_traits::request::RedirectMode as NetTraitsRequestRedirect;
|
|||
use net_traits::request::Referrer as NetTraitsRequestReferrer;
|
||||
use net_traits::request::Request as NetTraitsRequest;
|
||||
use net_traits::request::RequestMode as NetTraitsRequestMode;
|
||||
use net_traits::request::Type as NetTraitsRequestType;
|
||||
use servo_url::ServoUrl;
|
||||
use std::cell::{Cell, Ref};
|
||||
use std::rc::Rc;
|
||||
|
@ -526,11 +524,6 @@ impl RequestMethods for Request {
|
|||
self.headers.or_init(|| Headers::new(&self.global()))
|
||||
}
|
||||
|
||||
// https://fetch.spec.whatwg.org/#dom-request-type
|
||||
fn Type(&self) -> RequestType {
|
||||
self.request.borrow().type_.into()
|
||||
}
|
||||
|
||||
// https://fetch.spec.whatwg.org/#dom-request-destination
|
||||
fn Destination(&self) -> RequestDestination {
|
||||
self.request.borrow().destination.into()
|
||||
|
@ -703,20 +696,21 @@ impl Into<NetTraitsRequestDestination> for RequestDestination {
|
|||
fn into(self) -> NetTraitsRequestDestination {
|
||||
match self {
|
||||
RequestDestination::_empty => NetTraitsRequestDestination::None,
|
||||
RequestDestination::Audio => NetTraitsRequestDestination::Audio,
|
||||
RequestDestination::Document => NetTraitsRequestDestination::Document,
|
||||
RequestDestination::Embed => NetTraitsRequestDestination::Embed,
|
||||
RequestDestination::Font => NetTraitsRequestDestination::Font,
|
||||
RequestDestination::Image => NetTraitsRequestDestination::Image,
|
||||
RequestDestination::Manifest => NetTraitsRequestDestination::Manifest,
|
||||
RequestDestination::Media => NetTraitsRequestDestination::Media,
|
||||
RequestDestination::Object => NetTraitsRequestDestination::Object,
|
||||
RequestDestination::Report => NetTraitsRequestDestination::Report,
|
||||
RequestDestination::Script => NetTraitsRequestDestination::Script,
|
||||
RequestDestination::Serviceworker => NetTraitsRequestDestination::ServiceWorker,
|
||||
RequestDestination::Sharedworker => NetTraitsRequestDestination::SharedWorker,
|
||||
RequestDestination::Style => NetTraitsRequestDestination::Style,
|
||||
RequestDestination::Track => NetTraitsRequestDestination::Track,
|
||||
RequestDestination::Video => NetTraitsRequestDestination::Video,
|
||||
RequestDestination::Worker => NetTraitsRequestDestination::Worker,
|
||||
RequestDestination::Xslt => NetTraitsRequestDestination::XSLT,
|
||||
RequestDestination::Xslt => NetTraitsRequestDestination::Xslt,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -725,50 +719,23 @@ impl Into<RequestDestination> for NetTraitsRequestDestination {
|
|||
fn into(self) -> RequestDestination {
|
||||
match self {
|
||||
NetTraitsRequestDestination::None => RequestDestination::_empty,
|
||||
NetTraitsRequestDestination::Audio => RequestDestination::Audio,
|
||||
NetTraitsRequestDestination::Document => RequestDestination::Document,
|
||||
NetTraitsRequestDestination::Embed => RequestDestination::Embed,
|
||||
NetTraitsRequestDestination::Font => RequestDestination::Font,
|
||||
NetTraitsRequestDestination::Image => RequestDestination::Image,
|
||||
NetTraitsRequestDestination::Manifest => RequestDestination::Manifest,
|
||||
NetTraitsRequestDestination::Media => RequestDestination::Media,
|
||||
NetTraitsRequestDestination::Object => RequestDestination::Object,
|
||||
NetTraitsRequestDestination::Report => RequestDestination::Report,
|
||||
NetTraitsRequestDestination::Script => RequestDestination::Script,
|
||||
NetTraitsRequestDestination::ServiceWorker => RequestDestination::Serviceworker,
|
||||
NetTraitsRequestDestination::ServiceWorker
|
||||
=> panic!("ServiceWorker request destination should not be exposed to DOM"),
|
||||
NetTraitsRequestDestination::SharedWorker => RequestDestination::Sharedworker,
|
||||
NetTraitsRequestDestination::Style => RequestDestination::Style,
|
||||
NetTraitsRequestDestination::XSLT => RequestDestination::Xslt,
|
||||
NetTraitsRequestDestination::Track => RequestDestination::Track,
|
||||
NetTraitsRequestDestination::Video => RequestDestination::Video,
|
||||
NetTraitsRequestDestination::Worker => RequestDestination::Worker,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Into<NetTraitsRequestType> for RequestType {
|
||||
fn into(self) -> NetTraitsRequestType {
|
||||
match self {
|
||||
RequestType::_empty => NetTraitsRequestType::None,
|
||||
RequestType::Audio => NetTraitsRequestType::Audio,
|
||||
RequestType::Font => NetTraitsRequestType::Font,
|
||||
RequestType::Image => NetTraitsRequestType::Image,
|
||||
RequestType::Script => NetTraitsRequestType::Script,
|
||||
RequestType::Style => NetTraitsRequestType::Style,
|
||||
RequestType::Track => NetTraitsRequestType::Track,
|
||||
RequestType::Video => NetTraitsRequestType::Video,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Into<RequestType> for NetTraitsRequestType {
|
||||
fn into(self) -> RequestType {
|
||||
match self {
|
||||
NetTraitsRequestType::None => RequestType::_empty,
|
||||
NetTraitsRequestType::Audio => RequestType::Audio,
|
||||
NetTraitsRequestType::Font => RequestType::Font,
|
||||
NetTraitsRequestType::Image => RequestType::Image,
|
||||
NetTraitsRequestType::Script => RequestType::Script,
|
||||
NetTraitsRequestType::Style => RequestType::Style,
|
||||
NetTraitsRequestType::Track => RequestType::Track,
|
||||
NetTraitsRequestType::Video => RequestType::Video,
|
||||
NetTraitsRequestDestination::Xslt => RequestDestination::Xslt,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue