blob: 0ffe5d2d3a7bd3b6a6969cc81d88238aec8f2c99 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COBALT_SRC_LIB_UTIL_PROTO_UTIL_H_
#define COBALT_SRC_LIB_UTIL_PROTO_UTIL_H_
#include <string>
#include <google/protobuf/message_lite.h>
namespace cobalt::util {
// Given a proto message, populates a string with the base64 encoding of the
// serialized message and returns |true| on success. Logs an error and returns
// |false| if either serialization or base64-encoding fails.
bool SerializeToBase64(const ::google::protobuf::MessageLite& message,
std::string* encoded_message);
} // namespace cobalt::util
#endif // COBALT_SRC_LIB_UTIL_PROTO_UTIL_H_