blob: 54e02c4eabb12e283d38a4ff439fdae386225a56 [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef NET_TEST_SSL_TEST_UTIL_H_
#define NET_TEST_SSL_TEST_UTIL_H_
#include <cstddef>
#include <cstdint>
#include <string_view>
#include <vector>
#include "third_party/boringssl/src/include/openssl/ssl.h"
namespace net {
// Generates new ECH keys and ECHConfig with the specified public name and
// maximum name length. Returns an `SSL_ECH_KEYS` structure on success or
// `nullptr` on error. On success, sets `*ech_config_list` to an ECHConfigList
// containing the generated ECHConfig.
bssl::UniquePtr<SSL_ECH_KEYS> MakeTestEchKeys(
std::string_view public_name,
size_t max_name_len,
std::vector<uint8_t>* ech_config_list);
} // namespace net
#endif // NET_TEST_SSL_TEST_UTIL_H_