| Index: content/common/service_worker/service_worker_client_info.cc
|
| diff --git a/content/common/service_worker/service_worker_client_info.cc b/content/common/service_worker/service_worker_client_info.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5662818cfa669a425ab15d160517ccb1f867ae32
|
| --- /dev/null
|
| +++ b/content/common/service_worker/service_worker_client_info.cc
|
| @@ -0,0 +1,42 @@
|
| +// Copyright 2015 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "content/common/service_worker/service_worker_client_info.h"
|
| +
|
| +#include "base/logging.h"
|
| +#include "content/common/service_worker/service_worker_types.h"
|
| +
|
| +namespace content {
|
| +
|
| +ServiceWorkerClientInfo::ServiceWorkerClientInfo()
|
| + : client_id(kInvalidServiceWorkerClientId),
|
| + page_visibility_state(blink::WebPageVisibilityStateLast),
|
| + is_focused(false),
|
| + frame_type(REQUEST_CONTEXT_FRAME_TYPE_LAST) {
|
| +}
|
| +
|
| +ServiceWorkerClientInfo::ServiceWorkerClientInfo(
|
| + blink::WebPageVisibilityState page_visibility_state,
|
| + bool is_focused,
|
| + const GURL& url,
|
| + RequestContextFrameType frame_type)
|
| + : client_id(kInvalidServiceWorkerClientId),
|
| + page_visibility_state(page_visibility_state),
|
| + is_focused(is_focused),
|
| + url(url),
|
| + frame_type(frame_type) {
|
| +}
|
| +
|
| +bool ServiceWorkerClientInfo::IsEmpty() const {
|
| + return page_visibility_state == blink::WebPageVisibilityStateLast &&
|
| + is_focused == false &&
|
| + url.is_empty() &&
|
| + frame_type == REQUEST_CONTEXT_FRAME_TYPE_LAST;
|
| +}
|
| +
|
| +bool ServiceWorkerClientInfo::IsValid() const {
|
| + return !IsEmpty() && client_id != kInvalidServiceWorkerClientId;
|
| +}
|
| +
|
| +} // namespace content
|
|
|