1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef ServiceWorkerClients_h 6#define ServiceWorkerClients_h 7 8#include "bindings/core/v8/ScriptWrappable.h" 9#include "modules/serviceworkers/ServiceWorkerClientQueryParams.h" 10#include "platform/heap/Handle.h" 11#include "public/platform/WebServiceWorkerClientsInfo.h" 12#include "wtf/Forward.h" 13 14namespace blink { 15 16class ExecutionContext; 17class ScriptPromise; 18class ScriptState; 19class ServiceWorkerClient; 20 21class ServiceWorkerClients FINAL : public GarbageCollected<ServiceWorkerClients>, public ScriptWrappable { 22 DEFINE_WRAPPERTYPEINFO(); 23public: 24 static ServiceWorkerClients* create(); 25 26 // ServiceWorkerClients.idl 27 ScriptPromise getAll(ScriptState*, const ServiceWorkerClientQueryParams&); 28 29 void trace(Visitor*) { } 30 31private: 32 ServiceWorkerClients(); 33}; 34 35} // namespace blink 36 37#endif // ServiceWorkerClients_h 38