19 #ifndef GRPC_CORE_LIB_SECURITY_CONTEXT_SECURITY_CONTEXT_H 20 #define GRPC_CORE_LIB_SECURITY_CONTEXT_SECURITY_CONTEXT_H 51 grpc_core::NonPolymorphicRefCount> {
59 if (chained_ !=
nullptr) {
60 peer_identity_property_name_ = chained_->peer_identity_property_name_;
66 if (properties_.
array !=
nullptr) {
67 for (
size_t i = 0; i < properties_.
count; i++) {
78 return peer_identity_property_name_ !=
nullptr;
81 return peer_identity_property_name_;
84 peer_identity_property_name_ = name;
88 void add_property(
const char* name,
const char* value,
size_t value_length);
94 const char* peer_identity_property_name_ =
nullptr;
143 #define GRPC_AUTH_CONTEXT_ARG "grpc.auth_context" Definition: security_context.h:49
grpc_auth_context(grpc_core::RefCountedPtr< grpc_auth_context > chained)
Definition: security_context.h:53
void grpc_server_security_context_destroy(void *ctx)
Definition: security_context.cc:130
void grpc_auth_property_reset(grpc_auth_property *property)
Definition: security_context.cc:271
void ensure_capacity()
Definition: security_context.cc:222
GPRAPI void gpr_free(void *ptr)
free
Definition: alloc.cc:50
size_t count
Definition: security_context.h:40
An array of arguments that can be passed around.
Definition: grpc_types.h:132
bool is_authenticated() const
Definition: security_context.h:77
grpc_arg grpc_auth_context_to_arg(grpc_auth_context *c)
Definition: security_context.cc:297
Definition: security_context.h:38
size_t capacity
Definition: security_context.h:41
grpc_core::DebugOnlyTraceFlag grpc_trace_auth_context_refcount
const grpc_auth_property_array & properties() const
Definition: security_context.h:75
grpc_server_security_context()=default
A single argument...
Definition: grpc_types.h:103
Definition: credentials.h:225
~grpc_client_security_context()
Definition: security_context.cc:97
grpc_server_security_context * grpc_server_security_context_create(grpc_core::Arena *arena)
Definition: security_context.cc:125
~grpc_server_security_context()
Definition: security_context.cc:118
void grpc_client_security_context_destroy(void *ctx)
Definition: security_context.cc:110
grpc_auth_context * grpc_auth_context_from_arg(const grpc_arg *arg)
Definition: security_context.cc:302
#define DEBUG_LOCATION
Definition: debug_location.h:41
Round Robin Policy.
Definition: backend_metric.cc:24
grpc_auth_context * grpc_find_auth_context_in_args(const grpc_channel_args *args)
Definition: security_context.cc:312
const char * peer_identity_property_name() const
Definition: security_context.h:80
void reset(T *value=nullptr)
Definition: ref_counted_ptr.h:109
void set_peer_identity_property_name(const char *name)
Definition: security_context.h:83
grpc_auth_property * array
Definition: security_context.h:39
Definition: security_context.h:130
grpc_client_security_context(grpc_core::RefCountedPtr< grpc_call_credentials > creds)
Definition: security_context.h:112
~grpc_auth_context()
Definition: security_context.h:64
value, if not NULL, is guaranteed to be NULL terminated.
Definition: grpc_security.h:43
void * instance
Definition: security_context.h:103
grpc_core::RefCountedPtr< grpc_auth_context > auth_context
Definition: security_context.h:134
T * get() const
Definition: ref_counted_ptr.h:144
Definition: ref_counted.h:248
RefCounted(const RefCounted &)=delete
grpc_client_security_context * grpc_client_security_context_create(grpc_core::Arena *arena, grpc_call_credentials *creds)
Definition: security_context.cc:104
void add_cstring_property(const char *name, const char *value)
Definition: security_context.cc:253
grpc_security_context_extension extension
Definition: security_context.h:119
const grpc_auth_context * chained() const
Definition: security_context.h:74
Definition: security_context.h:111
Definition: security_context.h:102
void add_property(const char *name, const char *value, size_t value_length)
Definition: security_context.cc:231
grpc_core::RefCountedPtr< grpc_auth_context > auth_context
Definition: security_context.h:118
grpc_security_context_extension extension
Definition: security_context.h:135
grpc_core::RefCountedPtr< grpc_call_credentials > creds
Definition: security_context.h:117
void(* destroy)(void *)
Definition: security_context.h:104