GRPC Core  1.0.0
Data Structures | Typedefs | Functions
grpc_security.h File Reference
#include <grpc/grpc.h>
#include <grpc/grpc_security_constants.h>
#include <grpc/status.h>

Go to the source code of this file.

Data Structures

struct  grpc_auth_property_iterator
 
struct  grpc_auth_property
 
struct  grpc_ssl_pem_key_cert_pair
 
struct  grpc_auth_metadata_context
 
struct  grpc_metadata_credentials_plugin
 
struct  grpc_auth_metadata_processor
 

Typedefs

typedef struct grpc_auth_context grpc_auth_context
 
typedef struct grpc_auth_property_iterator grpc_auth_property_iterator
 
typedef struct grpc_auth_property grpc_auth_property
 
typedef struct grpc_channel_credentials grpc_channel_credentials
 
typedef grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback) (char **pem_root_certs)
 
typedef struct grpc_call_credentials grpc_call_credentials
 
typedef void(* grpc_credentials_plugin_metadata_cb) (void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)
 
typedef struct grpc_server_credentials grpc_server_credentials
 
typedef 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)
 

Functions

GRPCAPI const grpc_auth_propertygrpc_auth_property_iterator_next (grpc_auth_property_iterator *it)
 
GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator (const grpc_auth_context *ctx)
 
GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity (const grpc_auth_context *ctx)
 
GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name (const grpc_auth_context *ctx, const char *name)
 
GRPCAPI const char * grpc_auth_context_peer_identity_property_name (const grpc_auth_context *ctx)
 
GRPCAPI int grpc_auth_context_peer_is_authenticated (const grpc_auth_context *ctx)
 
GRPCAPI grpc_auth_contextgrpc_call_auth_context (grpc_call *call)
 
GRPCAPI void grpc_auth_context_release (grpc_auth_context *context)
 
GRPCAPI void grpc_auth_context_add_property (grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)
 
GRPCAPI void grpc_auth_context_add_cstring_property (grpc_auth_context *ctx, const char *name, const char *value)
 
GRPCAPI int grpc_auth_context_set_peer_identity_property_name (grpc_auth_context *ctx, const char *name)
 
GRPCAPI void grpc_channel_credentials_release (grpc_channel_credentials *creds)
 
GRPCAPI grpc_channel_credentialsgrpc_google_default_credentials_create (void)
 
GRPCAPI void grpc_set_ssl_roots_override_callback (grpc_ssl_roots_override_callback cb)
 
GRPCAPI grpc_channel_credentialsgrpc_ssl_credentials_create (const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, void *reserved)
 
GRPCAPI void grpc_call_credentials_release (grpc_call_credentials *creds)
 
GRPCAPI grpc_channel_credentialsgrpc_composite_channel_credentials_create (grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)
 
GRPCAPI grpc_call_credentialsgrpc_composite_call_credentials_create (grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)
 
GRPCAPI grpc_call_credentialsgrpc_google_compute_engine_credentials_create (void *reserved)
 
GRPCAPI gpr_timespec grpc_max_auth_token_lifetime ()
 
GRPCAPI grpc_call_credentialsgrpc_service_account_jwt_access_credentials_create (const char *json_key, gpr_timespec token_lifetime, void *reserved)
 
GRPCAPI grpc_call_credentialsgrpc_google_refresh_token_credentials_create (const char *json_refresh_token, void *reserved)
 
GRPCAPI grpc_call_credentialsgrpc_access_token_credentials_create (const char *access_token, void *reserved)
 
GRPCAPI grpc_call_credentialsgrpc_google_iam_credentials_create (const char *authorization_token, const char *authority_selector, void *reserved)
 
GRPCAPI grpc_call_credentialsgrpc_metadata_credentials_create_from_plugin (grpc_metadata_credentials_plugin plugin, void *reserved)
 
GRPCAPI grpc_channelgrpc_secure_channel_create (grpc_channel_credentials *creds, const char *target, const grpc_channel_args *args, void *reserved)
 
GRPCAPI void grpc_server_credentials_release (grpc_server_credentials *creds)
 
GRPCAPI grpc_server_credentialsgrpc_ssl_server_credentials_create (const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)
 
GRPCAPI grpc_server_credentialsgrpc_ssl_server_credentials_create_ex (const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)
 
GRPCAPI int grpc_server_add_secure_http2_port (grpc_server *server, const char *addr, grpc_server_credentials *creds)
 
GRPCAPI grpc_call_error grpc_call_set_credentials (grpc_call *call, grpc_call_credentials *creds)
 
GRPCAPI void grpc_server_credentials_set_auth_metadata_processor (grpc_server_credentials *creds, grpc_auth_metadata_processor processor)
 

Typedef Documentation

typedef void(* grpc_credentials_plugin_metadata_cb) (void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)
typedef 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)
typedef grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback) (char **pem_root_certs)

Function Documentation

GRPCAPI grpc_call_credentials* grpc_access_token_credentials_create ( const char *  access_token,
void *  reserved 
)
GRPCAPI void grpc_auth_context_add_cstring_property ( grpc_auth_context ctx,
const char *  name,
const char *  value 
)
GRPCAPI void grpc_auth_context_add_property ( grpc_auth_context ctx,
const char *  name,
const char *  value,
size_t  value_length 
)
GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name ( const grpc_auth_context ctx,
const char *  name 
)
GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity ( const grpc_auth_context ctx)
GRPCAPI const char* grpc_auth_context_peer_identity_property_name ( const grpc_auth_context ctx)
GRPCAPI int grpc_auth_context_peer_is_authenticated ( const grpc_auth_context ctx)
GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator ( const grpc_auth_context ctx)
GRPCAPI void grpc_auth_context_release ( grpc_auth_context context)
GRPCAPI int grpc_auth_context_set_peer_identity_property_name ( grpc_auth_context ctx,
const char *  name 
)
GRPCAPI const grpc_auth_property* grpc_auth_property_iterator_next ( grpc_auth_property_iterator it)
GRPCAPI grpc_auth_context* grpc_call_auth_context ( grpc_call call)
GRPCAPI void grpc_call_credentials_release ( grpc_call_credentials creds)
GRPCAPI grpc_call_error grpc_call_set_credentials ( grpc_call call,
grpc_call_credentials creds 
)
GRPCAPI void grpc_channel_credentials_release ( grpc_channel_credentials creds)
GRPCAPI grpc_call_credentials* grpc_composite_call_credentials_create ( grpc_call_credentials creds1,
grpc_call_credentials creds2,
void *  reserved 
)
GRPCAPI grpc_channel_credentials* grpc_composite_channel_credentials_create ( grpc_channel_credentials channel_creds,
grpc_call_credentials call_creds,
void *  reserved 
)
GRPCAPI grpc_call_credentials* grpc_google_compute_engine_credentials_create ( void *  reserved)
GRPCAPI grpc_channel_credentials* grpc_google_default_credentials_create ( void  )
GRPCAPI grpc_call_credentials* grpc_google_iam_credentials_create ( const char *  authorization_token,
const char *  authority_selector,
void *  reserved 
)
GRPCAPI grpc_call_credentials* grpc_google_refresh_token_credentials_create ( const char *  json_refresh_token,
void *  reserved 
)
GRPCAPI gpr_timespec grpc_max_auth_token_lifetime ( )
GRPCAPI grpc_call_credentials* grpc_metadata_credentials_create_from_plugin ( grpc_metadata_credentials_plugin  plugin,
void *  reserved 
)
GRPCAPI grpc_channel* grpc_secure_channel_create ( grpc_channel_credentials creds,
const char *  target,
const grpc_channel_args args,
void *  reserved 
)
GRPCAPI int grpc_server_add_secure_http2_port ( grpc_server server,
const char *  addr,
grpc_server_credentials creds 
)
GRPCAPI void grpc_server_credentials_release ( grpc_server_credentials creds)
GRPCAPI void grpc_server_credentials_set_auth_metadata_processor ( grpc_server_credentials creds,
grpc_auth_metadata_processor  processor 
)
GRPCAPI grpc_call_credentials* grpc_service_account_jwt_access_credentials_create ( const char *  json_key,
gpr_timespec  token_lifetime,
void *  reserved 
)
GRPCAPI void grpc_set_ssl_roots_override_callback ( grpc_ssl_roots_override_callback  cb)
GRPCAPI grpc_channel_credentials* grpc_ssl_credentials_create ( const char *  pem_root_certs,
grpc_ssl_pem_key_cert_pair pem_key_cert_pair,
void *  reserved 
)
GRPCAPI grpc_server_credentials* grpc_ssl_server_credentials_create ( const char *  pem_root_certs,
grpc_ssl_pem_key_cert_pair pem_key_cert_pairs,
size_t  num_key_cert_pairs,
int  force_client_auth,
void *  reserved 
)
GRPCAPI grpc_server_credentials* grpc_ssl_server_credentials_create_ex ( const char *  pem_root_certs,
grpc_ssl_pem_key_cert_pair pem_key_cert_pairs,
size_t  num_key_cert_pairs,
grpc_ssl_client_certificate_request_type  client_certificate_request,
void *  reserved 
)