Update V8 to version 4.6.72.
[chromium-blink-merge.git] / content / common / service_worker / service_worker_client_info.h
blobe21aa1552f955afadd17e1dc80b25b33be7e1165
1 // Copyright 2015 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.
5 #ifndef CONTENT_COMMON_SERVICE_WORKER_SERVICE_WORKER_CLIENT_INFO_H_
6 #define CONTENT_COMMON_SERVICE_WORKER_SERVICE_WORKER_CLIENT_INFO_H_
8 #include "content/public/common/request_context_frame_type.h"
9 #include "third_party/WebKit/public/platform/WebPageVisibilityState.h"
10 #include "third_party/WebKit/public/platform/WebServiceWorkerClientType.h"
11 #include "url/gurl.h"
13 namespace content {
15 // This class holds the information related to a service worker window client.
16 // It is the content/ equivalent of Blink's WebServiceWorkerClientInfo.
17 // An instance can be created empty or can be filed with the expected
18 // properties. Except for the client_uuid, it is preferred to use the
19 // constructor to fill the properties.
20 struct ServiceWorkerClientInfo {
21 ServiceWorkerClientInfo();
22 ServiceWorkerClientInfo(blink::WebPageVisibilityState page_visibility_state,
23 bool is_focused,
24 const GURL& url,
25 RequestContextFrameType frame_type,
26 blink::WebServiceWorkerClientType client_type);
28 // Returns whether the instance is empty.
29 bool IsEmpty() const;
31 // Returns whether the instance is valid. A valid instance is not empty and
32 // has a valid client_uuid.
33 bool IsValid() const;
35 std::string client_uuid;
36 blink::WebPageVisibilityState page_visibility_state;
37 bool is_focused;
38 GURL url;
39 RequestContextFrameType frame_type;
40 blink::WebServiceWorkerClientType client_type;
43 } // namespace content
45 #endif // CONTENT_COMMON_SERVICE_WORKER_SERVICE_WORKER_CLIENT_INFO_H_