From 50b7e0807d6447c84729009d53a95089fe33b505 Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Fri, 25 Apr 2025 17:41:05 +1200 Subject: [PATCH] LibWeb/ServiceWorker: Add ServiceWorker event names --- Libraries/LibWeb/CMakeLists.txt | 1 + Libraries/LibWeb/ServiceWorker/EventNames.cpp | 16 +++++++++++++ Libraries/LibWeb/ServiceWorker/EventNames.h | 24 +++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 Libraries/LibWeb/ServiceWorker/EventNames.cpp create mode 100644 Libraries/LibWeb/ServiceWorker/EventNames.h diff --git a/Libraries/LibWeb/CMakeLists.txt b/Libraries/LibWeb/CMakeLists.txt index ceebbbe3312..61359328e07 100644 --- a/Libraries/LibWeb/CMakeLists.txt +++ b/Libraries/LibWeb/CMakeLists.txt @@ -725,6 +725,7 @@ set(SOURCES ResizeObserver/ResizeObserverSize.cpp ResourceTiming/PerformanceResourceTiming.cpp SecureContexts/AbstractOperations.cpp + ServiceWorker/EventNames.cpp ServiceWorker/Job.cpp ServiceWorker/Registration.cpp ServiceWorker/ServiceWorker.cpp diff --git a/Libraries/LibWeb/ServiceWorker/EventNames.cpp b/Libraries/LibWeb/ServiceWorker/EventNames.cpp new file mode 100644 index 00000000000..93e9f684022 --- /dev/null +++ b/Libraries/LibWeb/ServiceWorker/EventNames.cpp @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2025, Shannon Booth + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include + +namespace Web::ServiceWorker::EventNames { + +#define __ENUMERATE_SERVICE_WORKER_EVENT(name) \ + FlyString name = #name##_fly_string; +ENUMERATE_SERVICE_WORKER_EVENTS +#undef __ENUMERATE_SERVICE_WORKER_EVENT + +} diff --git a/Libraries/LibWeb/ServiceWorker/EventNames.h b/Libraries/LibWeb/ServiceWorker/EventNames.h new file mode 100644 index 00000000000..f449f438811 --- /dev/null +++ b/Libraries/LibWeb/ServiceWorker/EventNames.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2025, Shannon Booth + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +namespace Web::ServiceWorker::EventNames { + +#define ENUMERATE_SERVICE_WORKER_EVENTS \ + __ENUMERATE_SERVICE_WORKER_EVENT(activate) \ + __ENUMERATE_SERVICE_WORKER_EVENT(fetch) \ + __ENUMERATE_SERVICE_WORKER_EVENT(install) \ + __ENUMERATE_SERVICE_WORKER_EVENT(message) \ + __ENUMERATE_SERVICE_WORKER_EVENT(messageerror) + +#define __ENUMERATE_SERVICE_WORKER_EVENT(name) extern FlyString name; +ENUMERATE_SERVICE_WORKER_EVENTS +#undef __ENUMERATE_SERVICE_WORKER_EVENT + +}