blob: 56856fe34265b8712eab39703a91f5161e13fcab [file] [log] [blame]
// Copyright 2014 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.
#ifndef WebServiceWorkerClientsInfo_h
#define WebServiceWorkerClientsInfo_h
#include "public/platform/WebCallbacks.h"
#include "public/platform/WebPageVisibilityState.h"
#include "public/platform/WebServiceWorkerClientType.h"
#include "public/platform/WebURL.h"
#include "public/platform/WebURLRequest.h"
#include "public/platform/WebVector.h"
namespace blink {
struct WebServiceWorkerError;
struct WebServiceWorkerClientInfo {
WebServiceWorkerClientInfo()
: pageVisibilityState(WebPageVisibilityStateLast)
, isFocused(false)
, frameType(WebURLRequest::FrameTypeNone)
, clientType(WebServiceWorkerClientTypeWindow)
{
}
WebString uuid;
WebPageVisibilityState pageVisibilityState;
bool isFocused;
WebURL url;
WebURLRequest::FrameType frameType;
WebServiceWorkerClientType clientType;
};
struct WebServiceWorkerClientsInfo {
WebVector<WebServiceWorkerClientInfo> clients;
};
// Two WebCallbacks, one for one client, one for a WebVector of clients.
typedef WebCallbacks<WebServiceWorkerClientInfo, WebServiceWorkerError> WebServiceWorkerClientCallbacks;
typedef WebCallbacks<WebServiceWorkerClientsInfo, WebServiceWorkerError> WebServiceWorkerClientsCallbacks;
} // namespace blink
#endif // WebServiceWorkerClientsInfo_h