Go to the documentation of this file.
54 if (w->processor_->IsBlocking()) {
55 w->thread_pool_->Add([w,
context,
md, num_md,
cb, user_data] {
56 w->AuthMetadataProcessorAyncWrapper::InvokeProcessor(
context,
md, num_md,
61 w->InvokeProcessor(
context,
md, num_md,
cb, user_data);
69 for (
size_t i = 0;
i < num_md;
i++) {
80 std::vector<grpc_metadata> consumed_md;
81 for (
const auto& consumed : consumed_metadata) {
85 consumed_md.push_back(md_entry);
87 std::vector<grpc_metadata> response_md;
88 for (
const auto&
response : response_metadata) {
92 response_md.push_back(md_entry);
94 auto consumed_md_data = consumed_md.empty() ? nullptr : &consumed_md[0];
95 auto response_md_data = response_md.empty() ? nullptr : &response_md[0];
96 cb(user_data, consumed_md_data, consumed_md.size(), response_md_data,
98 status.error_message().c_str());
107 const std::shared_ptr<grpc::AuthMetadataProcessor>& processor) {
116 std::vector<grpc_ssl_pem_key_cert_pair> pem_key_cert_pairs;
117 for (
const auto& key_cert_pair :
options.pem_key_cert_pairs) {
119 key_cert_pair.cert_chain.c_str()};
120 pem_key_cert_pairs.push_back(p);
123 options.pem_root_certs.empty() ?
nullptr :
options.pem_root_certs.c_str(),
124 pem_key_cert_pairs.empty() ?
nullptr : &pem_key_cert_pairs[0],
125 pem_key_cert_pairs.size(),
128 :
options.client_certificate_request,
130 return std::shared_ptr<ServerCredentials>(
134 namespace experimental {
143 return std::shared_ptr<ServerCredentials>(
149 return std::shared_ptr<ServerCredentials>(
grpc::string_ref StringRefFromSlice(const grpc_slice *slice)
GRPCAPI void grpc_alts_credentials_options_destroy(grpc_alts_credentials_options *options)
GRPCAPI grpc_server_credentials * grpc_local_server_credentials_create(grpc_local_connect_type type)
void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)
static struct test_ctx ctx
GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)
grpc_server_credentials * grpc_tls_server_credentials_create(grpc_tls_credentials_options *options)
GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)
GRPCAPI int grpc_server_add_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)
Options to create ServerCredentials with ALTS.
std::shared_ptr< ServerCredentials > SslServerCredentials(const grpc::SslServerCredentialsOptions &options)
Builds SSL ServerCredentials given SSL specific options.
std::shared_ptr< ServerCredentials > TlsServerCredentials(const experimental::TlsServerCredentialsOptions &options)
Builds TLS ServerCredentials given TLS options.
int AddPortToServer(const std::string &addr, grpc_server *server) override
GRPCAPI grpc_server_credentials * grpc_alts_server_credentials_create(const grpc_alts_credentials_options *options)
Options to create ServerCredentials with SSL.
std::shared_ptr< ServerCredentials > LocalServerCredentials(grpc_local_connect_type type)
struct grpc_server grpc_server
grpc_channel_wrapper * wrapper
GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_server_options_create(void)
void SetAuthMetadataProcessor(const std::shared_ptr< grpc::AuthMetadataProcessor > &processor) override
grpc_server_credentials * creds_
std::shared_ptr< ServerCredentials > AltsServerCredentials(const AltsServerCredentialsOptions &options)
Builds ALTS ServerCredentials given ALTS specific options.
grpc::ClientContext context
@ GRPC_SSL_REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY
OPENSSL_EXPORT pem_password_cb * cb
grpc_slice SliceReferencingString(const std::string &str)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:15