| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ | 5 #ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ |
| 6 #define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ | 6 #define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <functional> | 10 #include <functional> |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 229 // For simple events where the full functionality of DispatchEvent is not | 229 // For simple events where the full functionality of DispatchEvent is not |
| 230 // needed, this method can be used instead. The ResponseMessage must consist | 230 // needed, this method can be used instead. The ResponseMessage must consist |
| 231 // of just a request_id and a blink::WebServiceWorkerEventResult field. The | 231 // of just a request_id and a blink::WebServiceWorkerEventResult field. The |
| 232 // result is converted to a ServiceWorkerStatusCode and passed to the error | 232 // result is converted to a ServiceWorkerStatusCode and passed to the error |
| 233 // handler associated with the request. Additionally this methods calls | 233 // handler associated with the request. Additionally this methods calls |
| 234 // FinishRequest before passing the reply to the callback. | 234 // FinishRequest before passing the reply to the callback. |
| 235 template <typename ResponseMessage> | 235 template <typename ResponseMessage> |
| 236 void DispatchSimpleEvent(int request_id, const IPC::Message& message); | 236 void DispatchSimpleEvent(int request_id, const IPC::Message& message); |
| 237 | 237 |
| 238 // Sends a message event to the associated embedded worker. | 238 // Sends a message event to the associated embedded worker. |
| 239 // TODO(nhiroki): Remove this after ExtendableMessageEvent is enabled by |
| 240 // default (crbug.com/543198). |
| 239 void DispatchMessageEvent( | 241 void DispatchMessageEvent( |
| 240 const base::string16& message, | 242 const base::string16& message, |
| 241 const std::vector<TransferredMessagePort>& sent_message_ports, | 243 const std::vector<TransferredMessagePort>& sent_message_ports, |
| 242 const StatusCallback& callback); | 244 const StatusCallback& callback); |
| 243 | 245 |
| 246 // Sends an extendable message event to the associated embedded worker. |
| 247 // TODO(nhiroki): This should be moved to ServiceWorkerDispatcherHost in favor |
| 248 // of crbug.com/570820 after ExtendableMessageEvent is implemented |
| 249 // (crbug.com/543198). |
| 250 void DispatchExtendableMessageEvent( |
| 251 const base::string16& message, |
| 252 const std::vector<TransferredMessagePort>& sent_message_ports, |
| 253 const StatusCallback& callback); |
| 254 |
| 244 // Sends install event to the associated embedded worker and asynchronously | 255 // Sends install event to the associated embedded worker and asynchronously |
| 245 // calls |callback| when it errors out or it gets a response from the worker | 256 // calls |callback| when it errors out or it gets a response from the worker |
| 246 // to notify install completion. | 257 // to notify install completion. |
| 247 // | 258 // |
| 248 // This must be called when the status() is NEW. Calling this changes | 259 // This must be called when the status() is NEW. Calling this changes |
| 249 // the version's status to INSTALLING. | 260 // the version's status to INSTALLING. |
| 250 // Upon completion, the version's status will be changed to INSTALLED | 261 // Upon completion, the version's status will be changed to INSTALLED |
| 251 // on success, or back to NEW on failure. | 262 // on success, or back to NEW on failure. |
| 252 void DispatchInstallEvent(const StatusCallback& callback); | 263 void DispatchInstallEvent(const StatusCallback& callback); |
| 253 | 264 |
| (...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 531 int message_level, | 542 int message_level, |
| 532 const base::string16& message, | 543 const base::string16& message, |
| 533 int line_number, | 544 int line_number, |
| 534 const GURL& source_url) override; | 545 const GURL& source_url) override; |
| 535 bool OnMessageReceived(const IPC::Message& message) override; | 546 bool OnMessageReceived(const IPC::Message& message) override; |
| 536 | 547 |
| 537 void OnStartSentAndScriptEvaluated(ServiceWorkerStatusCode status); | 548 void OnStartSentAndScriptEvaluated(ServiceWorkerStatusCode status); |
| 538 | 549 |
| 539 void DispatchInstallEventAfterStartWorker(const StatusCallback& callback); | 550 void DispatchInstallEventAfterStartWorker(const StatusCallback& callback); |
| 540 void DispatchActivateEventAfterStartWorker(const StatusCallback& callback); | 551 void DispatchActivateEventAfterStartWorker(const StatusCallback& callback); |
| 552 void DispatchExtendableMessageEventAfterStartWorker( |
| 553 const base::string16& message, |
| 554 const std::vector<TransferredMessagePort>& sent_message_ports, |
| 555 const StatusCallback& callback); |
| 541 | 556 |
| 542 void DispatchMessageEventInternal( | 557 void DispatchMessageEventInternal( |
| 543 const base::string16& message, | 558 const base::string16& message, |
| 544 const std::vector<TransferredMessagePort>& sent_message_ports, | 559 const std::vector<TransferredMessagePort>& sent_message_ports, |
| 545 const StatusCallback& callback); | 560 const StatusCallback& callback); |
| 546 | 561 |
| 547 // Message handlers. | 562 // Message handlers. |
| 548 | 563 |
| 549 // This corresponds to the spec's matchAll(options) steps. | 564 // This corresponds to the spec's matchAll(options) steps. |
| 550 void OnGetClients(int request_id, | 565 void OnGetClients(int request_id, |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 823 | 838 |
| 824 // At this point |this| can have been deleted, so don't do anything other | 839 // At this point |this| can have been deleted, so don't do anything other |
| 825 // than returning. | 840 // than returning. |
| 826 | 841 |
| 827 return true; | 842 return true; |
| 828 } | 843 } |
| 829 | 844 |
| 830 } // namespace content | 845 } // namespace content |
| 831 | 846 |
| 832 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ | 847 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ |
| OLD | NEW |