0

Add configuration file proto in chromium

Syncing with the other sources when this is merged.
Usage of this proto will be implemented in a following CL, breaking
them up to make it easier to review.

BUG=b:289117140

Change-Id: I96ee9ad9994a6886603c9372ff17254706a8fa86
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4804123
Commit-Queue: Hong Xu <xuhong@google.com>
Commit-Queue: Alberto Juarez <albertojuarez@google.com>
Reviewed-by: Hong Xu <xuhong@google.com>
Auto-Submit: Alberto Juarez <albertojuarez@google.com>
Cr-Commit-Position: refs/heads/main@{#1186724}
This commit is contained in:
Alberto Juarez
2023-08-22 19:17:04 +00:00
committed by Chromium LUCI CQ
parent 60a623bef7
commit 3859e15177
2 changed files with 40 additions and 0 deletions
components/reporting/proto

@ -103,3 +103,11 @@ proto_library("upload_tracker_proto") {
deps = [ ":status_proto" ]
}
proto_library("configuration_file_proto") {
proto_in_dir = "//"
sources = [ "synced/configuration_file.proto" ]
deps = [ ":record_constants" ]
}

@ -0,0 +1,32 @@
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto2";
option optimize_for = LITE_RUNTIME;
package reporting;
import "components/reporting/proto/synced/record_constants.proto";
// Proto returned from the reporting server if requested by the client, this
// proto tells the client if any destinations should be blocked at the moment.
message ConfigFile {
// Blocked destinations.
repeated EventConfig event_configs = 1;
// Verified by the client to make sure that the response wasn't altered.
optional bytes config_file_signature = 2;
}
// Control by destination.
message EventConfig {
optional Destination destination = 1;
// Minimum version where a destination should be blocked.
// Inclusive. [minimum_release_version, current or maximum_release_version]
// If these fields are not included the destination will be blocked on
// all versions.
optional int32 minimum_release_version = 2;
// Maximum version where a destination should be blocked. See above.
optional int32 maximum_release_version = 3;
}