| Index: content/common/service_worker/embedded_worker.mojom | 
| diff --git a/content/common/service_worker/embedded_worker.mojom b/content/common/service_worker/embedded_worker.mojom | 
| index ad40ca1de37035fe6be8d1c62e82aedd97c7372d..83883ad157c7a96c9b194cc70ab5d08fa02127c6 100644 | 
| --- a/content/common/service_worker/embedded_worker.mojom | 
| +++ b/content/common/service_worker/embedded_worker.mojom | 
| @@ -5,6 +5,7 @@ | 
| module content.mojom; | 
|  | 
| import "content/common/service_worker/service_worker_event_dispatcher.mojom"; | 
| +import "mojo/common/string16.mojom"; | 
| import "services/service_manager/public/interfaces/interface_provider.mojom"; | 
| import "third_party/WebKit/public/web/console_message.mojom"; | 
| import "url/mojo/url.mojom"; | 
| @@ -15,9 +16,40 @@ struct EmbeddedWorkerStartParams; | 
| // Interface to control a renderer-side worker's environment. | 
| interface EmbeddedWorkerInstanceClient { | 
| StartWorker(EmbeddedWorkerStartParams params, | 
| -              ServiceWorkerEventDispatcher& dispatcher_request); | 
| -  StopWorker() => (); | 
| +              ServiceWorkerEventDispatcher& dispatcher_request, | 
| +              associated EmbeddedWorkerInstanceHost instance_host); | 
| +  // The response is sent back via EmbeddedWorkerInstanceHost.OnStopped(). | 
| +  StopWorker(); | 
| ResumeAfterDownload(); | 
| AddMessageToConsole(blink.mojom.ConsoleMessageLevel level, | 
| string message); | 
| -}; | 
| +}; | 
| + | 
| +// Interface to control a browser-side embedded worker instance, be associated | 
| +// with interface EmbeddedWorkerInstanceClient. | 
| +interface EmbeddedWorkerInstanceHost { | 
| +  // Sent on main thread. | 
| +  // Indicate that the worker is ready for inspection. | 
| +  OnReadyForInspection(); | 
| +  // Indicate that the worker has loaded the script. | 
| +  OnScriptLoaded(); | 
| +  // Indicate that the worker has failed to load the script. | 
| +  OnScriptLoadFailed(); | 
| +  // Indicate that the worker is stopped. | 
| +  OnStopped(); | 
| + | 
| +  // Sent on worker thread. | 
| +  // Indicate that the worker thread is started. | 
| +  OnThreadStarted(int32 thread_id, int32 provider_id); | 
| +  // Indicate that the worker has evaluated the script. | 
| +  OnScriptEvaluated(bool success); | 
| +  // Indicate that the worker is started. | 
| +  OnStarted(); | 
| +  // Report an exception. | 
| +  OnReportException(mojo.common.mojom.String16 error_message, int32 line_number, | 
| +                    int32 column_number, url.mojom.Url source_url); | 
| +  // Report console message. | 
| +  OnReportConsoleMessage(int32 source_identifier, int32 message_level, | 
| +                         mojo.common.mojom.String16 message, int32 line_number, | 
| +                         url.mojom.Url source_url); | 
| +}; | 
|  |