| // Copyright 2017 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. |
| |
| // https://w3c.github.io/reporting/#interface-reporting-observer |
| |
| callback ReportingObserverCallback = void (sequence<Report> reports, ReportingObserver observer); |
| |
| [ |
| Constructor(ReportingObserverCallback callback, optional ReportingObserverOptions options), |
| ConstructorCallWith=ExecutionContext, |
| ActiveScriptWrappable |
| ] interface ReportingObserver { |
| void observe(); |
| void disconnect(); |
| ReportList takeRecords(); |
| }; |
| |
| typedef sequence<Report> ReportList; |