19 #ifndef GRPC_CORE_LIB_SECURITY_CREDENTIALS_JWT_JWT_CREDENTIALS_H
20 #define GRPC_CORE_LIB_SECURITY_CREDENTIALS_JWT_JWT_CREDENTIALS_H
28 #include "absl/strings/str_format.h"
29 #include "absl/time/time.h"
53 return absl::StrFormat(
54 "JWTAccessCredentials{ExpirationTime:%s}",
55 absl::FormatTime(absl::FromUnixMicros(
Definition: jwt_credentials.h:34
const grpc_auth_json_key & key() const
Definition: jwt_credentials.h:50
bool get_request_metadata(grpc_polling_entity *pollent, grpc_auth_metadata_context context, grpc_credentials_mdelem_array *md_array, grpc_closure *on_request_metadata, grpc_error_handle *error) override
Definition: jwt_credentials.cc:59
const gpr_timespec & jwt_lifetime() const
Definition: jwt_credentials.h:49
grpc_mdelem jwt_md
Definition: jwt_credentials.h:66
gpr_timespec jwt_expiration
Definition: jwt_credentials.h:68
std::string debug_string() override
Definition: jwt_credentials.h:52
grpc_service_account_jwt_access_credentials(grpc_auth_json_key key, gpr_timespec token_lifetime)
Definition: jwt_credentials.cc:117
char * service_url
Definition: jwt_credentials.h:67
void cancel_get_request_metadata(grpc_credentials_mdelem_array *md_array, grpc_error_handle error) override
Definition: jwt_credentials.cc:111
~grpc_service_account_jwt_access_credentials() override
Definition: jwt_credentials.cc:53
pthread_mutex_t gpr_mu
Definition: sync_posix.h:45
grpc_core::RefCountedPtr< grpc_call_credentials > grpc_service_account_jwt_access_credentials_create_from_auth_json_key(grpc_auth_json_key key, gpr_timespec token_lifetime)
Definition: jwt_credentials.cc:133
grpc_error_handle error
Definition: lame_client.cc:54
Analogous to struct timespec.
Definition: gpr_types.h:47
Definition: json_token.h:35
Context that can be used by metadata credentials plugin in order to create auth related metadata.
Definition: grpc_security.h:402
Definition: credentials.h:173
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: credentials.h:153
Definition: error_internal.h:41
Definition: metadata.h:98
Definition: polling_entity.h:37
GPRAPI double gpr_timespec_to_micros(gpr_timespec t)
Definition: time.cc:235