// Copyright 2024 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_POLICY_MESSAGING_LAYER_UTIL_UPLOAD_RESPONSE_PARSER_H_ #define CHROME_BROWSER_POLICY_MESSAGING_LAYER_UTIL_UPLOAD_RESPONSE_PARSER_H_ #include "base/functional/callback.h" #include "base/memory/scoped_refptr.h" #include "base/values.h" #include "components/reporting/proto/synced/configuration_file.pb.h" #include "components/reporting/proto/synced/record.pb.h" #include "components/reporting/util/statusor.h" namespace reporting { // {{{Note}}} ERP Response Payload Overview // // { // "lastSucceedUploadedRecord": ... // SequenceInformation proto // "firstFailedUploadedRecord": { // "failedUploadedRecord": ... // SequenceInformation proto // "failureStatus": ... // Status proto // }, // "encryptionSettings": ... // EncryptionSettings proto // "forceConfirm": true, // if present, flag that lastSucceedUploadedRecord // // is to be accepted unconditionally by client // "configurationFile": ... // ConfigurationFile proto // // Internal control // "enableUploadSizeAdjustment": true, // If present, upload size // // adjustment is enabled. // } class UploadResponseParser { … }; } // namespace reporting #endif // CHROME_BROWSER_POLICY_MESSAGING_LAYER_UTIL_UPLOAD_RESPONSE_PARSER_H_