#include "third_party/blink/renderer/modules/service_worker/service_worker.h"
#include <memory>
#include <utility>
#include "mojo/public/cpp/bindings/pending_associated_receiver.h"
#include "mojo/public/cpp/bindings/pending_associated_remote.h"
#include "third_party/blink/public/mojom/service_worker/service_worker_state.mojom-blink.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
#include "third_party/blink/renderer/bindings/core/v8/serialization/post_message_helper.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_post_message_options.h"
#include "third_party/blink/renderer/core/dom/events/event.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/messaging/blink_transferable_message.h"
#include "third_party/blink/renderer/core/messaging/message_port.h"
#include "third_party/blink/renderer/modules/event_target_modules.h"
#include "third_party/blink/renderer/modules/service_worker/service_worker_container.h"
#include "third_party/blink/renderer/modules/service_worker/service_worker_global_scope.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
namespace blink {
const AtomicString& ServiceWorker::InterfaceName() const { … }
void ServiceWorker::postMessage(ScriptState* script_state,
const ScriptValue& message,
HeapVector<ScriptValue>& transfer,
ExceptionState& exception_state) { … }
void ServiceWorker::postMessage(ScriptState* script_state,
const ScriptValue& message,
const PostMessageOptions* options,
ExceptionState& exception_state) { … }
void ServiceWorker::PostMessageInternal(BlinkTransferableMessage message) { … }
ScriptPromise<IDLUndefined> ServiceWorker::InternalsTerminate(
ScriptState* script_state) { … }
void ServiceWorker::StateChanged(mojom::blink::ServiceWorkerState new_state) { … }
String ServiceWorker::scriptURL() const { … }
String ServiceWorker::state() const { … }
ServiceWorker* ServiceWorker::From(
ExecutionContext* context,
mojom::blink::ServiceWorkerObjectInfoPtr info) { … }
ServiceWorker* ServiceWorker::From(ExecutionContext* context,
WebServiceWorkerObjectInfo info) { … }
bool ServiceWorker::HasPendingActivity() const { … }
void ServiceWorker::ContextLifecycleStateChanged(
mojom::FrameLifecycleState state) { … }
void ServiceWorker::ContextDestroyed() { … }
ServiceWorker::ServiceWorker(ExecutionContext* execution_context,
WebServiceWorkerObjectInfo info)
: … { … }
ServiceWorker::~ServiceWorker() = default;
void ServiceWorker::Trace(Visitor* visitor) const { … }
}