GRPC Core  0.10.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Functions
security_connector.c File Reference
#include "src/core/security/security_connector.h"
#include <string.h>
#include "src/core/security/credentials.h"
#include "src/core/security/secure_endpoint.h"
#include "src/core/security/security_context.h"
#include "src/core/support/env.h"
#include "src/core/support/file.h"
#include "src/core/transport/chttp2/alpn.h"
#include <grpc/support/alloc.h>
#include <grpc/support/host_port.h>
#include <grpc/support/log.h>
#include <grpc/support/slice_buffer.h>
#include <grpc/support/string_util.h>
#include "src/core/tsi/fake_transport_security.h"
#include "src/core/tsi/ssl_transport_security.h"

Data Structures

struct  grpc_fake_channel_security_connector
 
struct  grpc_ssl_channel_security_connector
 
struct  grpc_ssl_server_security_connector
 

Macros

#define GRPC_SSL_CIPHER_SUITES
 

Functions

const tsi_peer_propertytsi_peer_get_property_by_name (const tsi_peer *peer, const char *name)
 
grpc_security_status grpc_security_connector_create_handshaker (grpc_security_connector *sc, tsi_handshaker **handshaker)
 
grpc_security_status grpc_security_connector_check_peer (grpc_security_connector *sc, tsi_peer peer, grpc_security_check_cb cb, void *user_data)
 
grpc_security_status grpc_channel_security_connector_check_call_host (grpc_channel_security_connector *sc, const char *host, grpc_security_check_cb cb, void *user_data)
 
grpc_security_connectorgrpc_security_connector_ref (grpc_security_connector *sc)
 
void grpc_security_connector_unref (grpc_security_connector *sc)
 
grpc_arg grpc_security_connector_to_arg (grpc_security_connector *sc)
 
grpc_security_connectorgrpc_security_connector_from_arg (const grpc_arg *arg)
 
grpc_security_connectorgrpc_find_security_connector_in_args (const grpc_channel_args *args)
 
grpc_channel_security_connectorgrpc_fake_channel_security_connector_create (grpc_credentials *request_metadata_creds, int call_host_check_is_async)
 
grpc_security_connectorgrpc_fake_server_security_connector_create (void)
 
grpc_auth_contexttsi_ssl_peer_to_auth_context (const tsi_peer *peer)
 
size_t grpc_get_default_ssl_roots (const unsigned char **pem_root_certs)
 
grpc_security_status grpc_ssl_channel_security_connector_create (grpc_credentials *request_metadata_creds, const grpc_ssl_config *config, const char *target_name, const char *overridden_target_name, grpc_channel_security_connector **sc)
 
grpc_security_status grpc_ssl_server_security_connector_create (const grpc_ssl_server_config *config, grpc_security_connector **sc)
 

Macro Definition Documentation

#define GRPC_SSL_CIPHER_SUITES
Value:
"ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-" \
"SHA384:ECDHE-RSA-AES256-GCM-SHA384"

Function Documentation

grpc_security_status grpc_channel_security_connector_check_call_host ( grpc_channel_security_connector sc,
const char *  host,
grpc_security_check_cb  cb,
void *  user_data 
)
grpc_channel_security_connector* grpc_fake_channel_security_connector_create ( grpc_credentials request_metadata_creds,
int  call_host_check_is_async 
)
grpc_security_connector* grpc_fake_server_security_connector_create ( void  )
grpc_security_connector* grpc_find_security_connector_in_args ( const grpc_channel_args args)
size_t grpc_get_default_ssl_roots ( const unsigned char **  pem_root_certs)
grpc_security_status grpc_security_connector_check_peer ( grpc_security_connector sc,
tsi_peer  peer,
grpc_security_check_cb  cb,
void *  user_data 
)
grpc_security_status grpc_security_connector_create_handshaker ( grpc_security_connector sc,
tsi_handshaker **  handshaker 
)
grpc_security_connector* grpc_security_connector_from_arg ( const grpc_arg arg)
grpc_security_connector* grpc_security_connector_ref ( grpc_security_connector sc)
grpc_arg grpc_security_connector_to_arg ( grpc_security_connector sc)
void grpc_security_connector_unref ( grpc_security_connector sc)
grpc_security_status grpc_ssl_channel_security_connector_create ( grpc_credentials request_metadata_creds,
const grpc_ssl_config config,
const char *  target_name,
const char *  overridden_target_name,
grpc_channel_security_connector **  sc 
)
grpc_security_status grpc_ssl_server_security_connector_create ( const grpc_ssl_server_config config,
grpc_security_connector **  sc 
)
const tsi_peer_property* tsi_peer_get_property_by_name ( const tsi_peer peer,
const char *  name 
)
grpc_auth_context* tsi_ssl_peer_to_auth_context ( const tsi_peer peer)