// 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/public/mojom/base/time.mojom"; import "url/mojom/url.mojom"; interface ReportingServiceProxy { // Attempts to queue an Intervention report using the Reporting API. // // (See //third_party/blink/renderer/core/frame/intervention_report_body.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/blink/renderer/core/frame/deprecation_report_body.h.) QueueDeprecationReport(url.mojom.Url url, string id, mojo_base.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/blink/renderer/core/events/security_policy_violation_event.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); // Attempts to queue a Feature Policy violation report using the Reporting API. // // (See //third_party/blink/renderer/core/frame/feature_policy_violation_report_body.h.) QueueFeaturePolicyViolationReport(url.mojom.Url url, string policy, string message, string? source_file, int32 line_number, int32 column_number); };