34 #ifndef GRPC_INTERNAL_CORE_SECURITY_SECURITY_CONTEXT_H
35 #define GRPC_INTERNAL_CORE_SECURITY_SECURITY_CONTEXT_H
64 #ifdef GRPC_AUTH_CONTEXT_REFCOUNT_DEBUG
65 #define GRPC_AUTH_CONTEXT_REF(p, r) \
66 grpc_auth_context_ref((p), __FILE__, __LINE__, (r))
67 #define GRPC_AUTH_CONTEXT_UNREF(p, r) \
68 grpc_auth_context_unref((p), __FILE__, __LINE__, (r))
70 const char *file,
int line,
73 int line,
const char *reason);
75 #define GRPC_AUTH_CONTEXT_REF(p, r) grpc_auth_context_ref((p))
76 #define GRPC_AUTH_CONTEXT_UNREF(p, r) grpc_auth_context_unref((p))
107 #define GRPC_AUTH_METADATA_PROCESSOR_ARG "grpc.auth_metadata_processor"
Definition: security_context.h:52
void grpc_server_security_context_destroy(void *ctx)
Definition: security_context.c:113
void grpc_auth_property_reset(grpc_auth_property *property)
Definition: security_context.c:278
Definition: sync_generic.h:47
size_t count
Definition: security_context.h:48
An array of arguments that can be passed around.
Definition: grpc.h:111
grpc_pollset * pollset
Definition: security_context.h:57
grpc_arg grpc_auth_metadata_processor_to_arg(grpc_auth_metadata_processor *p)
Definition: security_context.c:284
Definition: security_context.h:46
gpr_refcount refcount
Definition: security_context.h:55
size_t capacity
Definition: security_context.h:49
grpc_auth_context * grpc_auth_context_ref(grpc_auth_context *policy)
Definition: security_context.c:144
A single argument...
Definition: grpc.h:89
grpc_auth_metadata_processor * grpc_find_auth_metadata_processor_in_args(const grpc_channel_args *args)
Definition: security_context.c:304
void grpc_client_security_context_destroy(void *ctx)
Definition: security_context.c:97
grpc_auth_context * auth_context
Definition: security_context.h:89
Definition: pollset_posix.h:55
Definition: credentials.h:145
grpc_credentials * creds
Definition: security_context.h:88
struct grpc_auth_context * chained
Definition: security_context.h:53
grpc_auth_property * array
Definition: security_context.h:47
Definition: security_context.h:99
Definition: grpc_security.h:200
grpc_auth_context * auth_context
Definition: security_context.h:100
grpc_auth_property_array properties
Definition: security_context.h:54
const char * peer_identity_property_name
Definition: security_context.h:56
grpc_auth_context * grpc_auth_context_create(grpc_auth_context *chained)
Definition: security_context.c:123
grpc_server_security_context * grpc_server_security_context_create(void)
Definition: security_context.c:106
void grpc_auth_context_unref(grpc_auth_context *policy)
Definition: security_context.c:159
Definition: security_context.h:87
grpc_client_security_context * grpc_client_security_context_create(void)
Definition: security_context.c:90
grpc_auth_metadata_processor * grpc_auth_metadata_processor_from_arg(const grpc_arg *arg)
Definition: security_context.c:293