blob: 86f41752d113cdd407b0af11a0bf060579eeebd0 [file] [log] [blame] [edit]
// Copyright 2021 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef MISSIVE_COMPRESSION_DECOMPRESSION_H_
#define MISSIVE_COMPRESSION_DECOMPRESSION_H_
#include <string>
#include "missive/proto/record.pb.h"
namespace reporting::test {
// DecompressRecord will decompress the provided |record| and respond
// with the callback. The compression_information provided will determine
// which compression algorithm is used. On success the returned std::string
// sink will contain a decompressed EncryptedWrappedRecord string. The sink
// string then can be further updated by the caller. std::string is used
// instead of std::string_view because ownership is taken of |record| through
// std::move(record).
[[nodiscard]] std::string DecompressRecord(
std::string record, CompressionInformation compression_information);
} // namespace reporting::test
#endif // MISSIVE_COMPRESSION_DECOMPRESSION_H_