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 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 foreign_fetch_scopes_ = scopes; | 163 foreign_fetch_scopes_ = scopes; |
164 } | 164 } |
165 | 165 |
166 const std::vector<url::Origin>& foreign_fetch_origins() const { | 166 const std::vector<url::Origin>& foreign_fetch_origins() const { |
167 return foreign_fetch_origins_; | 167 return foreign_fetch_origins_; |
168 } | 168 } |
169 void set_foreign_fetch_origins(const std::vector<url::Origin>& origins) { | 169 void set_foreign_fetch_origins(const std::vector<url::Origin>& origins) { |
170 foreign_fetch_origins_ = origins; | 170 foreign_fetch_origins_ = origins; |
171 } | 171 } |
172 | 172 |
| 173 bool navigation_preload_enabled() const { |
| 174 return navigation_preload_enabled_; |
| 175 } |
| 176 void set_navigation_preload_enabled(bool enabled) { |
| 177 navigation_preload_enabled_ = enabled; |
| 178 } |
| 179 |
173 ServiceWorkerMetrics::Site site_for_uma() const { return site_for_uma_; } | 180 ServiceWorkerMetrics::Site site_for_uma() const { return site_for_uma_; } |
174 | 181 |
175 // This sets the new status and also run status change callbacks | 182 // This sets the new status and also run status change callbacks |
176 // if there're any (see RegisterStatusChangeCallback). | 183 // if there're any (see RegisterStatusChangeCallback). |
177 void SetStatus(Status status); | 184 void SetStatus(Status status); |
178 | 185 |
179 // Registers status change callback. (This is for one-off observation, | 186 // Registers status change callback. (This is for one-off observation, |
180 // the consumer needs to re-register if it wants to continue observing | 187 // the consumer needs to re-register if it wants to continue observing |
181 // status changes) | 188 // status changes) |
182 void RegisterStatusChangeCallback(const base::Closure& callback); | 189 void RegisterStatusChangeCallback(const base::Closure& callback); |
(...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
695 // callbacks. | 702 // callbacks. |
696 void FinishStartWorker(ServiceWorkerStatusCode status); | 703 void FinishStartWorker(ServiceWorkerStatusCode status); |
697 | 704 |
698 const int64_t version_id_; | 705 const int64_t version_id_; |
699 const int64_t registration_id_; | 706 const int64_t registration_id_; |
700 const GURL script_url_; | 707 const GURL script_url_; |
701 const GURL scope_; | 708 const GURL scope_; |
702 std::vector<GURL> foreign_fetch_scopes_; | 709 std::vector<GURL> foreign_fetch_scopes_; |
703 std::vector<url::Origin> foreign_fetch_origins_; | 710 std::vector<url::Origin> foreign_fetch_origins_; |
704 FetchHandlerExistence fetch_handler_existence_; | 711 FetchHandlerExistence fetch_handler_existence_; |
| 712 bool navigation_preload_enabled_ = false; |
705 ServiceWorkerMetrics::Site site_for_uma_; | 713 ServiceWorkerMetrics::Site site_for_uma_; |
706 | 714 |
707 Status status_ = NEW; | 715 Status status_ = NEW; |
708 std::unique_ptr<EmbeddedWorkerInstance> embedded_worker_; | 716 std::unique_ptr<EmbeddedWorkerInstance> embedded_worker_; |
709 std::vector<StatusCallback> start_callbacks_; | 717 std::vector<StatusCallback> start_callbacks_; |
710 std::vector<StatusCallback> stop_callbacks_; | 718 std::vector<StatusCallback> stop_callbacks_; |
711 std::vector<base::Closure> status_change_callbacks_; | 719 std::vector<base::Closure> status_change_callbacks_; |
712 | 720 |
713 // Holds in-flight requests, including requests due to outstanding push, | 721 // Holds in-flight requests, including requests due to outstanding push, |
714 // fetch, sync, etc. events. | 722 // fetch, sync, etc. events. |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
854 | 862 |
855 // At this point |this| can have been deleted, so don't do anything other | 863 // At this point |this| can have been deleted, so don't do anything other |
856 // than returning. | 864 // than returning. |
857 | 865 |
858 return true; | 866 return true; |
859 } | 867 } |
860 | 868 |
861 } // namespace content | 869 } // namespace content |
862 | 870 |
863 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ | 871 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_VERSION_H_ |
OLD | NEW |