| // 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. |
| |
| module blink.mojom; |
| |
| import "mojo/common/time.mojom"; |
| import "url/mojo/url.mojom"; |
| |
| interface ReportingServiceProxy { |
| // Attempts to queue an Intervention report using the Reporting API. |
| // |
| // (See //third_party/WebKit/Source/core/frame/InterventionReport.h.) |
| QueueInterventionReport(url.mojom.Url url, |
| string message, |
| string source_file, |
| int32 line_number, |
| int32 column_number); |
| |
| // Attempts to queue a Deprecation report using the Reporting API. |
| // |
| // (See //third_party/WebKit/Source/core/frame/DeprecationReport.h.) |
| QueueDeprecationReport(url.mojom.Url url, |
| string id, |
| mojo.common.mojom.Time anticipatedRemoval, |
| string message, |
| string source_file, |
| int32 line_number, |
| int32 column_number); |
| |
| // Attempts to queue a CSP Violation report using the Reporting API. |
| // |
| // (See //third_party/WebKit/Source/core/events/SecurityPolicyViolationEvent.h.) |
| QueueCspViolationReport(url.mojom.Url url, |
| string group, |
| string document_uri, |
| string referrer, |
| string violated_directive, |
| string effective_directive, |
| string original_policy, |
| string disposition, |
| string blocked_uri, |
| int32 line_number, |
| int32 column_number, |
| string source_file, |
| int32 status_code, |
| string script_sample); |
| }; |