chromium/testing/libfuzzer/proto/url_proto_converter.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef TESTING_LIBFUZZER_PROTO_URL_PROTO_CONVERTER_H_
#define TESTING_LIBFUZZER_PROTO_URL_PROTO_CONVERTER_H_

#include "testing/libfuzzer/proto/url.pb.h"

namespace url_proto {

// Converts a URL in Protocol Buffer format to a url in string format.
// Since protobuf is a relatively simple format, fuzzing targets that do not
// accept protobufs (such as this one) will require code to convert from
// protobuf to the accepted format (string in this case).
std::string Convert(const url_proto::Url& url);

}  // namespace url_proto

#endif  // TESTING_LIBFUZZER_PROTO_URL_PROTO_CONVERTER_H_