| Index: content/browser/service_worker/embedded_worker_registry.cc
 | 
| diff --git a/content/browser/service_worker/embedded_worker_registry.cc b/content/browser/service_worker/embedded_worker_registry.cc
 | 
| index d939cfb126e586fa7009c6e0e2c3a4d70132a476..73cea860bf97d9a164985c5ecfd9135b20d725ce 100644
 | 
| --- a/content/browser/service_worker/embedded_worker_registry.cc
 | 
| +++ b/content/browser/service_worker/embedded_worker_registry.cc
 | 
| @@ -25,7 +25,7 @@ scoped_ptr<EmbeddedWorkerInstance> EmbeddedWorkerRegistry::CreateWorker() {
 | 
|    return worker.Pass();
 | 
|  }
 | 
|  
 | 
| -bool EmbeddedWorkerRegistry::StartWorker(
 | 
| +ServiceWorkerStatusCode EmbeddedWorkerRegistry::StartWorker(
 | 
|      int process_id,
 | 
|      int embedded_worker_id,
 | 
|      int64 service_worker_version_id,
 | 
| @@ -36,8 +36,8 @@ bool EmbeddedWorkerRegistry::StartWorker(
 | 
|                                                 script_url));
 | 
|  }
 | 
|  
 | 
| -bool EmbeddedWorkerRegistry::StopWorker(int process_id,
 | 
| -                                        int embedded_worker_id) {
 | 
| +ServiceWorkerStatusCode EmbeddedWorkerRegistry::StopWorker(
 | 
| +    int process_id, int embedded_worker_id) {
 | 
|    return Send(process_id,
 | 
|                new EmbeddedWorkerMsg_StopWorker(embedded_worker_id));
 | 
|  }
 | 
| @@ -107,13 +107,16 @@ EmbeddedWorkerInstance* EmbeddedWorkerRegistry::GetWorker(
 | 
|  
 | 
|  EmbeddedWorkerRegistry::~EmbeddedWorkerRegistry() {}
 | 
|  
 | 
| -bool EmbeddedWorkerRegistry::Send(int process_id, IPC::Message* message) {
 | 
| +ServiceWorkerStatusCode EmbeddedWorkerRegistry::Send(
 | 
| +    int process_id, IPC::Message* message) {
 | 
|    if (!context_)
 | 
| -    return false;
 | 
| +    return SERVICE_WORKER_ERROR_ABORT;
 | 
|    ProcessToSenderMap::iterator found = process_sender_map_.find(process_id);
 | 
|    if (found == process_sender_map_.end())
 | 
| -    return false;
 | 
| -  return found->second->Send(message);
 | 
| +    return SERVICE_WORKER_ERROR_PROCESS_NOT_FOUND;
 | 
| +  if (!found->second->Send(message))
 | 
| +    return SERVICE_WORKER_ERROR_IPC_FAILED;
 | 
| +  return SERVICE_WORKER_OK;
 | 
|  }
 | 
|  
 | 
|  void EmbeddedWorkerRegistry::RemoveWorker(int process_id,
 | 
| 
 |