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" |