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 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 size_t GetExternalRequestCountForTest() const { | 409 size_t GetExternalRequestCountForTest() const { |
410 return external_request_uuid_to_request_id_.size(); | 410 return external_request_uuid_to_request_id_.size(); |
411 } | 411 } |
412 | 412 |
413 // Returns the amount of time left until the request with the latest | 413 // Returns the amount of time left until the request with the latest |
414 // expiration time expires. | 414 // expiration time expires. |
415 base::TimeDelta remaining_timeout() const { | 415 base::TimeDelta remaining_timeout() const { |
416 return max_request_expiration_time_ - tick_clock_->NowTicks(); | 416 return max_request_expiration_time_ - tick_clock_->NowTicks(); |
417 } | 417 } |
418 | 418 |
| 419 // Callback function for simple events dispatched through mojo interface |
| 420 // mojom::ServiceWorkerEventDispatcher, once all simple events got dispatched |
| 421 // through mojo, OnSimpleEventResponse function could be removed. |
| 422 void OnSimpleEventFinished(int request_id, |
| 423 ServiceWorkerStatusCode status, |
| 424 base::Time dispatch_event_time); |
| 425 |
419 private: | 426 private: |
420 friend class base::RefCounted<ServiceWorkerVersion>; | 427 friend class base::RefCounted<ServiceWorkerVersion>; |
421 friend class ServiceWorkerMetrics; | 428 friend class ServiceWorkerMetrics; |
422 friend class ServiceWorkerReadFromCacheJobTest; | 429 friend class ServiceWorkerReadFromCacheJobTest; |
423 friend class ServiceWorkerStallInStoppingTest; | 430 friend class ServiceWorkerStallInStoppingTest; |
424 friend class ServiceWorkerURLRequestJobTest; | 431 friend class ServiceWorkerURLRequestJobTest; |
425 friend class ServiceWorkerVersionBrowserTest; | 432 friend class ServiceWorkerVersionBrowserTest; |
426 friend class ServiceWorkerVersionTestP; | 433 friend class ServiceWorkerVersionTestP; |
427 | 434 |
428 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerControlleeRequestHandlerTestP, | 435 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerControlleeRequestHandlerTestP, |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
581 | 588 |
582 // Message handlers. | 589 // Message handlers. |
583 | 590 |
584 // This corresponds to the spec's get(id) steps. | 591 // This corresponds to the spec's get(id) steps. |
585 void OnGetClient(int request_id, const std::string& client_uuid); | 592 void OnGetClient(int request_id, const std::string& client_uuid); |
586 | 593 |
587 // This corresponds to the spec's matchAll(options) steps. | 594 // This corresponds to the spec's matchAll(options) steps. |
588 void OnGetClients(int request_id, | 595 void OnGetClients(int request_id, |
589 const ServiceWorkerClientQueryOptions& options); | 596 const ServiceWorkerClientQueryOptions& options); |
590 | 597 |
| 598 // Receiver function of responses of simple events dispatched through chromium |
| 599 // IPCs. This is internally the same with OnSimpleEventFinished and will be |
| 600 // replaced with OnSimpleEventFinished after all of simple events are |
| 601 // dispatched via mojo. |
591 void OnSimpleEventResponse(int request_id, | 602 void OnSimpleEventResponse(int request_id, |
592 blink::WebServiceWorkerEventResult result, | 603 blink::WebServiceWorkerEventResult result, |
593 base::Time dispatch_event_time); | 604 base::Time dispatch_event_time); |
594 void OnOpenWindow(int request_id, GURL url); | 605 void OnOpenWindow(int request_id, GURL url); |
595 void OnOpenWindowFinished(int request_id, | 606 void OnOpenWindowFinished(int request_id, |
596 ServiceWorkerStatusCode status, | 607 ServiceWorkerStatusCode status, |
597 const ServiceWorkerClientInfo& client_info); | 608 const ServiceWorkerClientInfo& client_info); |
598 | 609 |
599 void OnSetCachedMetadata(const GURL& url, const std::vector<char>& data); | 610 void OnSetCachedMetadata(const GURL& url, const std::vector<char>& data); |
600 void OnSetCachedMetadataFinished(int64_t callback_id, int result); | 611 void OnSetCachedMetadataFinished(int64_t callback_id, int result); |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
839 | 850 |
840 // At this point |this| can have been deleted, so don't do anything other | 851 // At this point |this| can have been deleted, so don't do anything other |
841 // than returning. | 852 // than returning. |
842 | 853 |
843 return true; | 854 return true; |
844 } | 855 } |
845 | 856 |
846 } // namespace content | 857 } // namespace content |
847 | 858 |
848 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ | 859 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ |
OLD | NEW |