Go to the documentation of this file.
19 #ifndef GRPC_PRIVATE_KEY_SIGNER_H
20 #define GRPC_PRIVATE_KEY_SIGNER_H
28 #include "absl/functional/any_invocable.h"
29 #include "absl/status/statusor.h"
30 #include "absl/strings/string_view.h"
68 using OnSignComplete = absl::AnyInvocable<void(absl::StatusOr<std::string>)>;
80 virtual std::variant<absl::StatusOr<std::string>,
81 std::shared_ptr<AsyncSigningHandle>>
87 virtual void Cancel(std::shared_ptr<AsyncSigningHandle> handle) = 0;
101 std::shared_ptr<grpc_core::PrivateKeySigner> private_key_signer,
102 absl::string_view cert_chain);
absl::AnyInvocable< void(absl::StatusOr< std::string >)> OnSignComplete
Definition: private_key_signer.h:68
virtual void Cancel(std::shared_ptr< AsyncSigningHandle > handle)=0
virtual std::variant< absl::StatusOr< std::string >, std::shared_ptr< AsyncSigningHandle > > Sign(absl::string_view data_to_sign, SignatureAlgorithm signature_algorithm, OnSignComplete on_sign_complete)=0
Definition: grpc_audit_logging.h:31
virtual ~PrivateKeySigner()=default
Definition: private_key_signer.h:35
SignatureAlgorithm
Definition: private_key_signer.h:53
Definition: private_key_signer.h:46
virtual ~AsyncSigningHandle()=default
::absl::Status Status
Definition: config_protobuf.h:107
absl::Status grpc_tls_identity_pairs_add_pair_with_signer(grpc_tls_identity_pairs *pairs, std::shared_ptr< grpc_core::PrivateKeySigner > private_key_signer, absl::string_view cert_chain)
EXPERIMENTAL API - Subject to change.
struct grpc_tls_identity_pairs grpc_tls_identity_pairs
EXPERIMENTAL API - Subject to change.
Definition: credentials.h:617