| Index: public/web/WebServiceWorkerContextClient.h
|
| diff --git a/public/web/WebServiceWorkerContextClient.h b/public/web/WebServiceWorkerContextClient.h
|
| index b9e40bf078e13c13b55c1499efc87e989a6e3f02..053087d80f8fcdd6f33537c5d1c44d71f4069b9f 100644
|
| --- a/public/web/WebServiceWorkerContextClient.h
|
| +++ b/public/web/WebServiceWorkerContextClient.h
|
| @@ -28,161 +28,4 @@
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -#ifndef WebServiceWorkerContextClient_h
|
| -#define WebServiceWorkerContextClient_h
|
| -
|
| -#include "public/platform/WebMessagePortChannel.h"
|
| -#include "public/platform/WebServiceWorkerClientsClaimCallbacks.h"
|
| -#include "public/platform/WebServiceWorkerClientsInfo.h"
|
| -#include "public/platform/WebServiceWorkerEventResult.h"
|
| -#include "public/platform/WebServiceWorkerSkipWaitingCallbacks.h"
|
| -#include "public/platform/WebURL.h"
|
| -
|
| -namespace blink {
|
| -
|
| -struct WebCrossOriginServiceWorkerClient;
|
| -struct WebServiceWorkerClientQueryOptions;
|
| -class WebDataSource;
|
| -class WebServiceWorkerContextProxy;
|
| -class WebServiceWorkerNetworkProvider;
|
| -class WebServiceWorkerProvider;
|
| -class WebServiceWorkerResponse;
|
| -class WebString;
|
| -
|
| -// This interface is implemented by the client. It is supposed to be created
|
| -// on the main thread and then passed on to the worker thread by a newly
|
| -// created WorkerGlobalScope. Unless otherwise noted, all methods of this class
|
| -// are called on the worker thread.
|
| -//
|
| -// FIXME: Split this into EmbeddedWorkerContextClient and
|
| -// ServiceWorkerScriptContextClient when we decide to use EmbeddedWorker
|
| -// framework for other implementation (like SharedWorker).
|
| -class WebServiceWorkerContextClient {
|
| -public:
|
| - virtual ~WebServiceWorkerContextClient() { }
|
| -
|
| - // ServiceWorker specific method. Called when script accesses the
|
| - // the |scope| attribute of the ServiceWorkerGlobalScope. Immutable per spec.
|
| - virtual WebURL scope() const { return WebURL(); }
|
| -
|
| - // ServiceWorker has prepared everything for script loading and is now ready for inspection.
|
| - virtual void workerReadyForInspection() { }
|
| -
|
| - // A new WorkerGlobalScope is created and started to run on the
|
| - // worker thread.
|
| - // This also gives back a proxy to the client to talk to the
|
| - // newly created WorkerGlobalScope. The proxy is held by WorkerGlobalScope
|
| - // and should not be held by the caller. No proxy methods should be called
|
| - // after willDestroyWorkerContext() is called.
|
| - virtual void workerContextStarted(WebServiceWorkerContextProxy*) { }
|
| -
|
| - // WorkerGlobalScope is about to be destroyed. The client should clear
|
| - // the WebServiceWorkerGlobalScopeProxy when this is called.
|
| - virtual void willDestroyWorkerContext() { }
|
| -
|
| - // WorkerGlobalScope is destroyed and the worker is ready to be terminated.
|
| - virtual void workerContextDestroyed() { }
|
| -
|
| - // Starting worker context is failed. This could happen when loading
|
| - // worker script fails, or is asked to terminated before the context starts.
|
| - // This is called on the main thread.
|
| - virtual void workerContextFailedToStart() { }
|
| -
|
| - // Called when the worker script is evaluated. |success| is true if the
|
| - // evaluation completed with no uncaught exception.
|
| - virtual void didEvaluateWorkerScript(bool success) { }
|
| -
|
| - // Called when the WorkerGlobalScope had an error or an exception.
|
| - virtual void reportException(const WebString& errorMessage, int lineNumber, int columnNumber, const WebString& sourceURL) { }
|
| -
|
| - // Called when the console message is reported.
|
| - virtual void reportConsoleMessage(int source, int level, const WebString& message, int lineNumber, const WebString& sourceURL) { }
|
| -
|
| - // Inspector related messages.
|
| - virtual void sendDevToolsMessage(int callId, const WebString& message, const WebString& state) { }
|
| -
|
| - // ServiceWorker specific method.
|
| - virtual void didHandleActivateEvent(int eventID, WebServiceWorkerEventResult result) { }
|
| -
|
| - // ServiceWorker specific methods. Called after FetchEvent is handled by the
|
| - // ServiceWorker's script context. When no response is provided, the browser
|
| - // should fallback to native fetch.
|
| - virtual void didHandleFetchEvent(int fetchEventID) { }
|
| - virtual void didHandleFetchEvent(int fetchEventID, const WebServiceWorkerResponse& response) { }
|
| -
|
| - // ServiceWorker specific method. Called after InstallEvent (dispatched
|
| - // via WebServiceWorkerContextProxy) is handled by the ServiceWorker's
|
| - // script context.
|
| - virtual void didHandleInstallEvent(int installEventID, WebServiceWorkerEventResult result) { }
|
| -
|
| - // ServiceWorker specific method. Called after NotificationClickEvent
|
| - // (dispatched via WebServiceWorkerContextProxy) is handled by the
|
| - // ServiceWorker's script context.
|
| - virtual void didHandleNotificationClickEvent(int eventID, WebServiceWorkerEventResult result) { }
|
| -
|
| - // ServiceWorker specific method. Called after PushEvent (dispatched via
|
| - // WebServiceWorkerContextProxy) is handled by the ServiceWorker's script
|
| - // context.
|
| - virtual void didHandlePushEvent(int pushEventID, WebServiceWorkerEventResult result) { }
|
| -
|
| - // ServiceWorker specific method. Called after SyncEvent (dispatched via
|
| - // WebServiceWorkerContextProxy) is handled by the ServiceWorker's script
|
| - // context.
|
| - virtual void didHandleSyncEvent(int syncEventID, WebServiceWorkerEventResult result) { }
|
| -
|
| - // Ownership of the returned object is transferred to the caller.
|
| - // This is called on the main thread.
|
| - virtual WebServiceWorkerNetworkProvider* createServiceWorkerNetworkProvider(WebDataSource*) { return nullptr; }
|
| -
|
| - // Ownership of the returned object is transferred to the caller.
|
| - // This is called on the main thread.
|
| - virtual WebServiceWorkerProvider* createServiceWorkerProvider() { return nullptr; }
|
| -
|
| - // Ownership of the passed callbacks is transferred to the callee, callee
|
| - // should delete the callbacks after calling either onSuccess or onError.
|
| - // WebServiceWorkerClientsInfo and WebServiceWorkerError ownerships are
|
| - // passed to the WebServiceWorkerClientsCallbacks implementation.
|
| - virtual void getClients(const WebServiceWorkerClientQueryOptions&, WebServiceWorkerClientsCallbacks* callbacks) { BLINK_ASSERT_NOT_REACHED(); }
|
| -
|
| - // Ownership of the passed callbacks is transferred to the callee, callee
|
| - // should delete the callbacks after calling either onSuccess or onError.
|
| - // WebServiceWorkerClientInfo and WebServiceWorkerError ownerships are
|
| - // passed to the WebServiceWorkerClientsCallbacks implementation.
|
| - virtual void openWindow(const WebURL& url, WebServiceWorkerClientCallbacks*) { BLINK_ASSERT_NOT_REACHED(); }
|
| -
|
| - // A suggestion to cache this metadata in association with this URL.
|
| - virtual void setCachedMetadata(const WebURL& url, const char* data, size_t size) { }
|
| -
|
| - // A suggestion to clear the cached metadata in association with this URL.
|
| - virtual void clearCachedMetadata(const WebURL& url) { }
|
| -
|
| - // Callee receives ownership of the passed vector.
|
| - // FIXME: Blob refs should be passed to maintain ref counts. crbug.com/351753
|
| - virtual void postMessageToClient(const WebString& uuid, const WebString&, WebMessagePortChannelArray*) { BLINK_ASSERT_NOT_REACHED(); }
|
| -
|
| - // Callee receives ownership of the passed vector.
|
| - // FIXME: Blob refs should be passed to maintain ref counts. crbug.com/351753
|
| - virtual void postMessageToCrossOriginClient(const WebCrossOriginServiceWorkerClient&, const WebString&, WebMessagePortChannelArray*) { BLINK_ASSERT_NOT_REACHED(); }
|
| -
|
| - // Ownership of the passed callbacks is transferred to the callee, callee
|
| - // should delete the callbacks after run.
|
| - virtual void skipWaiting(WebServiceWorkerSkipWaitingCallbacks*) { BLINK_ASSERT_NOT_REACHED(); }
|
| -
|
| - // Ownership of the passed callbacks is transferred to the callee, callee
|
| - // should delete the callbacks after run.
|
| - virtual void claim(WebServiceWorkerClientsClaimCallbacks*) { BLINK_ASSERT_NOT_REACHED(); }
|
| -
|
| - // Ownership of the passed callbacks is transferred to the callee, callee
|
| - // should delete the callback after calling either onSuccess or onError.
|
| - virtual void focus(const WebString& uuid, WebServiceWorkerClientCallbacks*) { BLINK_ASSERT_NOT_REACHED(); }
|
| -
|
| - // Ownership of the passed callbacks is transferred to the callee, callee
|
| - // should delete the callbacks after calling either onSuccess or onError.
|
| - // WebServiceWorkerClientInfo and WebServiceWorkerError ownerships are
|
| - // passed to the WebServiceWorkerClientsCallbacks implementation.
|
| - virtual void navigate(const WebString& uuid, const WebURL&, WebServiceWorkerClientCallbacks*) { BLINK_ASSERT_NOT_REACHED(); }
|
| -};
|
| -
|
| -} // namespace blink
|
| -
|
| -#endif // WebServiceWorkerContextClient_h
|
| +#include "public/web/modules/serviceworker/WebServiceWorkerContextClient.h"
|
|
|