19 #ifndef GRPC_INTERNAL_CPP_SERVER_SECURE_SERVER_CREDENTIALS_H
20 #define GRPC_INTERNAL_CPP_SERVER_SECURE_SERVER_CREDENTIALS_H
33 class SecureServerCredentials;
37 static void Destroy(
void* wrapper);
44 const std::shared_ptr<AuthMetadataProcessor>& processor)
45 : processor_(processor) {
46 if (processor && processor->IsBlocking()) {
55 std::unique_ptr<ThreadPoolInterface> thread_pool_;
56 std::shared_ptr<AuthMetadataProcessor> processor_;
70 const std::shared_ptr<grpc::AuthMetadataProcessor>& processor)
override;
78 std::unique_ptr<grpc::AuthMetadataProcessorAyncWrapper> processor_;
Definition: secure_server_credentials.h:59
grpc_server_credentials * c_creds()
Definition: secure_server_credentials.h:72
SecureServerCredentials(grpc_server_credentials *creds)
Definition: secure_server_credentials.h:61
~SecureServerCredentials() override
Definition: secure_server_credentials.h:63
void SetAuthMetadataProcessor(const std::shared_ptr< grpc::AuthMetadataProcessor > &processor) override
This method is not thread-safe and has to be called before the server is started.
Definition: secure_server_credentials.cc:100
int AddPortToServer(const std::string &addr, grpc_server *server) override
Tries to bind server to the given addr (eg, localhost:1234, 192.168.1.1:31416, [::1]:27182,...
Definition: secure_server_credentials.cc:95
Wrapper around grpc_server_credentials, a way to authenticate a server.
Definition: server_credentials.h:70
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)
— Auth Metadata Processing —
Definition: grpc_security.h:629
GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)
Releases a server_credentials object.
Definition: credentials.cc:98
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
ThreadPoolInterface * CreateDefaultThreadPool()
Definition: create_default_thread_pool.cc:38
Definition: security_context.h:51
Definition: credentials.h:224