diff --git a/Libraries/LibWeb/ServiceWorker/ServiceWorkerRecord.h b/Libraries/LibWeb/ServiceWorker/ServiceWorkerRecord.h index b68d061d65d..c8e88aefcca 100644 --- a/Libraries/LibWeb/ServiceWorker/ServiceWorkerRecord.h +++ b/Libraries/LibWeb/ServiceWorker/ServiceWorkerRecord.h @@ -17,9 +17,17 @@ namespace Web::ServiceWorker { // FIXME: This should be owned and managed at the user agent level // FIXME: A lot of the fields for this struct actually need to live in the Agent for the service worker in the WebWorker process struct ServiceWorkerRecord { - Bindings::ServiceWorkerState state = Bindings::ServiceWorkerState::Parsed; // https://w3c.github.io/ServiceWorker/#dfn-state - URL::URL script_url; // https://w3c.github.io/ServiceWorker/#dfn-script-url - Bindings::WorkerType worker_type = Bindings::WorkerType::Classic; // https://w3c.github.io/ServiceWorker/#dfn-type + // https://w3c.github.io/ServiceWorker/#dfn-state + // A service worker has an associated state, which is one of "parsed", "installing", "installed", "activating", "activated", and "redundant". It is initially "parsed". + Bindings::ServiceWorkerState state = Bindings::ServiceWorkerState::Parsed; + + // https://w3c.github.io/ServiceWorker/#dfn-script-url + // A service worker has an associated script url (a URL). + URL::URL script_url; + + // https://w3c.github.io/ServiceWorker/#dfn-type + // A service worker has an associated type which is either "classic" or "module". Unless stated otherwise, it is "classic". + Bindings::WorkerType worker_type = Bindings::WorkerType::Classic; // FIXME: A lot more fields after this... };