Update webidl of ServiceWorkerRegistration

This commit is contained in:
CYBAI 2018-11-04 22:42:55 +08:00
parent 19b4f35de1
commit 72ffbb7a27
2 changed files with 22 additions and 5 deletions

View file

@ -3,6 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use crate::dom::bindings::codegen::Bindings::ServiceWorkerBinding::ServiceWorkerState;
use crate::dom::bindings::codegen::Bindings::ServiceWorkerRegistrationBinding::ServiceWorkerUpdateViaCache;
use crate::dom::bindings::codegen::Bindings::ServiceWorkerRegistrationBinding::{
ServiceWorkerRegistrationMethods, Wrap,
};
@ -25,6 +26,7 @@ pub struct ServiceWorkerRegistration {
installing: Option<Dom<ServiceWorker>>,
waiting: Option<Dom<ServiceWorker>>,
scope: ServoUrl,
update_via_cache: ServiceWorkerUpdateViaCache,
uninstalling: Cell<bool>,
}
@ -36,9 +38,11 @@ impl ServiceWorkerRegistration {
installing: None,
waiting: None,
scope: scope,
update_via_cache: ServiceWorkerUpdateViaCache::Imports,
uninstalling: Cell::new(false),
}
}
#[allow(unrooted_must_root)]
pub fn new(
global: &GlobalScope,
@ -138,4 +142,9 @@ impl ServiceWorkerRegistrationMethods for ServiceWorkerRegistration {
fn Scope(&self) -> USVString {
USVString(self.scope.as_str().to_owned())
}
// https://w3c.github.io/ServiceWorker/#service-worker-registration-updateviacache
fn UpdateViaCache(&self) -> ServiceWorkerUpdateViaCache {
self.update_via_cache
}
}