Go to the documentation of this file.
26 #include <unordered_map>
28 #include "absl/flags/flag.h"
37 "The TLS cert file used when --use_tls=true");
39 "The TLS key file used when --use_tls=true");
52 src.seekg(0, std::ios::beg);
53 contents.assign((std::istreambuf_iterator<char>(src)),
54 (std::istreambuf_iterator<char>()));
58 class DefaultCredentialsProvider :
public CredentialsProvider {
60 DefaultCredentialsProvider() {
68 ~DefaultCredentialsProvider()
override {}
72 std::unique_ptr<CredentialTypeProvider> type_provider)
override {
75 std::unique_lock<std::mutex> lock(
mu_);
87 std::shared_ptr<ChannelCredentials> GetChannelCredentials(
96 args->SetSslTargetNameOverride(
"foo.test.google.fr");
101 std::unique_lock<std::mutex> lock(
mu_);
109 ->GetChannelCredentials(
args);
113 std::shared_ptr<ServerCredentials> GetServerCredentials(
121 SslServerCredentialsOptions ssl_opts;
122 ssl_opts.pem_root_certs =
"";
124 SslServerCredentialsOptions::PemKeyCertPair pkcp = {
126 ssl_opts.pem_key_cert_pairs.push_back(pkcp);
130 ssl_opts.pem_key_cert_pairs.push_back(pkcp);
134 std::unique_lock<std::mutex> lock(
mu_);
142 ->GetServerCredentials();
145 std::vector<std::string> GetSecureCredentialsTypeList()
override {
146 std::vector<std::string>
types;
148 std::unique_lock<std::mutex> lock(
mu_);
159 std::vector<std::unique_ptr<CredentialTypeProvider>>
165 CredentialsProvider* g_provider =
nullptr;
170 if (g_provider ==
nullptr) {
171 g_provider =
new DefaultCredentialsProvider;
179 g_provider = provider;
const char kTlsCredentialsType[]
ABSL_FLAG(std::string, tls_cert_file, "", "The TLS cert file used when --use_tls=true")
const char kGoogleDefaultCredentialsType[]
static void ** find(grpc_chttp2_stream_map *map, uint32_t key)
std::vector< std::unique_ptr< CredentialTypeProvider > > added_secure_type_providers_
def ReadFile(filename, print_error=True)
std::shared_ptr< ChannelCredentials > SslCredentials(const SslCredentialsOptions &options)
Builds SSL Credentials given SSL specific options.
std::shared_ptr< ChannelCredentials > GoogleDefaultCredentials()
const char test_server1_cert[]
std::vector< std::string > added_secure_type_names_
const char kInsecureCredentialsType[]
void SetCredentialsProvider(CredentialsProvider *provider)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
Options to create ServerCredentials with ALTS.
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
std::shared_ptr< ServerCredentials > SslServerCredentials(const grpc::SslServerCredentialsOptions &options)
Builds SSL ServerCredentials given SSL specific options.
ABSL_MUST_USE_RESULT T GetFlag(const absl::Flag< T > &flag)
const char kAltsCredentialsType[]
std::string custom_server_cert_
CredentialsProvider * GetCredentialsProvider()
static const struct nv types[]
std::string custom_server_key_
std::shared_ptr< ServerCredentials > AltsServerCredentials(const AltsServerCredentialsOptions &options)
Builds ALTS ServerCredentials given ALTS specific options.
std::shared_ptr< ServerCredentials > InsecureServerCredentials()
const char test_root_cert[]
std::shared_ptr< ChannelCredentials > AltsCredentials(const AltsCredentialsOptions &options)
Builds ALTS Credentials given ALTS specific options.
std::shared_ptr< ChannelCredentials > InsecureChannelCredentials()
Credentials for an unencrypted, unauthenticated channel.
Options used to build AltsCredentials.
const char test_server1_key[]
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:28