1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_INFO_H_ 6 #define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_INFO_H_ 7 8 #include <vector> 9 10 #include "content/browser/service_worker/service_worker_version.h" 11 #include "content/common/content_export.h" 12 #include "url/gurl.h" 13 14 namespace content { 15 16 class CONTENT_EXPORT ServiceWorkerVersionInfo { 17 public: 18 ServiceWorkerVersionInfo(); 19 ServiceWorkerVersionInfo(ServiceWorkerVersion::RunningStatus running_status, 20 ServiceWorkerVersion::Status status, 21 int64 version_id, 22 int process_id, 23 int thread_id, 24 int devtools_agent_route_id); 25 ~ServiceWorkerVersionInfo(); 26 27 bool is_null; 28 ServiceWorkerVersion::RunningStatus running_status; 29 ServiceWorkerVersion::Status status; 30 int64 version_id; 31 int process_id; 32 int thread_id; 33 int devtools_agent_route_id; 34 }; 35 36 class CONTENT_EXPORT ServiceWorkerRegistrationInfo { 37 public: 38 ServiceWorkerRegistrationInfo(); 39 ServiceWorkerRegistrationInfo( 40 const GURL& script_url, 41 const GURL& pattern, 42 int64 registration_id, 43 const ServiceWorkerVersionInfo& active_version, 44 const ServiceWorkerVersionInfo& waiting_version); 45 ~ServiceWorkerRegistrationInfo(); 46 47 GURL script_url; 48 GURL pattern; 49 int64 registration_id; 50 ServiceWorkerVersionInfo active_version; 51 ServiceWorkerVersionInfo waiting_version; 52 }; 53 54 } // namespace content 55 56 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_INFO_H_ 57