• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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