Go to the documentation of this file.
36 #define CA_CERT_PATH "src/core/tsi/test_creds/ca.pem"
37 #define SERVER_CERT_PATH "src/core/tsi/test_creds/server1.pem"
38 #define SERVER_KEY_PATH "src/core/tsi/test_creds/server1.key"
52 const char* server_cert =
54 const char* server_key =
58 nullptr, &pem_key_cert_pair, 1, 0,
nullptr);
74 {
const_cast<char*
>(
"foo.test.google.fr")}};
100 f.fixture_data = ffd;
156 {
const_cast<char*
>(
"foo.test.google.fr")}};
168 if (server_args ==
nullptr)
return 0;
185 const char* server_cert =
187 const char* server_key =
191 nullptr, &pem_key_cert_pair, 1, 0,
nullptr);
205 {
"chttp2/simple_ssl_fullstack",
217 int main(
int argc,
char** argv) {
static grpc_server * create_proxy_server(const char *port, const grpc_channel_args *server_args)
GPRAPI void grpc_slice_unref(grpc_slice s)
#define FEATURE_MASK_SUPPORTS_AUTHORITY_HEADER
grpc_error_handle grpc_load_file(const char *filename, int add_null_terminator, grpc_slice *output)
@ GRPC_STATUS_UNAUTHENTICATED
return memset(p, 0, total)
void grpc_end2end_tests_pre_init(void)
grpc_end2end_proxy * proxy
static int fail_server_auth_check(const grpc_channel_args *server_args)
GPRAPI void gpr_free(void *ptr)
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)
#define FEATURE_MASK_SUPPORTS_PER_CALL_CREDENTIALS
GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
GPRAPI void * gpr_malloc(size_t size)
void chttp2_tear_down_secure_fullstack(grpc_end2end_test_fixture *f)
GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
#define GRPC_LOG_IF_ERROR(what, error)
const char * grpc_end2end_proxy_get_server_port(grpc_end2end_proxy *proxy)
GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)
#define FAIL_AUTH_CHECK_SERVER_ARG_NAME
GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const verify_peer_options *verify_options, void *reserved)
#define FEATURE_MASK_SUPPORTS_DELAYED_CONNECTION
grpc_end2end_proxy * grpc_end2end_proxy_create(const grpc_end2end_proxy_def *def, const grpc_channel_args *client_args, const grpc_channel_args *server_args)
wrapped_grpc_channel * channel
#define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG
static grpc_end2end_test_fixture chttp2_create_fixture_secure_fullstack(const grpc_channel_args *client_args, const grpc_channel_args *server_args)
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 void grpc_server_credentials_release(grpc_server_credentials *creds)
#define FEATURE_MASK_SUPPORTS_REQUEST_PROXYING
GRPCAPI int grpc_server_add_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)
static void chttp2_init_client_simple_ssl_secure_fullstack(grpc_end2end_test_fixture *f, const grpc_channel_args *client_args)
struct fullstack_secure_fixture_data fullstack_secure_fixture_data
#define GRPC_SLICE_START_PTR(slice)
void grpc_channel_args_destroy(grpc_channel_args *a)
struct grpc_server grpc_server
GRPCAPI void grpc_server_destroy(grpc_server *server)
#define GPR_GLOBAL_CONFIG_SET(name, value)
GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)
void grpc_end2end_tests(int argc, char **argv, grpc_end2end_test_config config)
static void chttp2_init_server_secure_fullstack(grpc_end2end_test_fixture *f, const grpc_channel_args *server_args, grpc_server_credentials *server_creds)
static grpc_channel * create_proxy_client(const char *target, const grpc_channel_args *client_args)
GRPCAPI grpc_channel * grpc_channel_create(const char *target, grpc_channel_credentials *creds, const grpc_channel_args *args)
int main(int argc, char **argv)
grpc_core::ExecCtx exec_ctx
static const grpc_end2end_proxy_def proxy_def
static grpc_end2end_test_config configs[]
struct grpc_channel grpc_channel
const char * grpc_end2end_proxy_get_client_target(grpc_end2end_proxy *proxy)
void grpc_end2end_proxy_destroy(grpc_end2end_proxy *proxy)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
GRPCAPI void grpc_init(void)
GRPCAPI void grpc_server_start(grpc_server *server)
static void process_auth_failure(void *state, grpc_auth_context *, const grpc_metadata *, size_t, grpc_process_auth_metadata_done_cb cb, void *user_data)
static void chttp2_init_server_simple_ssl_secure_fullstack(grpc_end2end_test_fixture *f, const grpc_channel_args *server_args)
GRPCAPI void grpc_shutdown(void)
OPENSSL_EXPORT pem_password_cb * cb
grpc_channel_args * grpc_channel_args_copy_and_add(const grpc_channel_args *src, const grpc_arg *to_add, size_t num_to_add)
#define FEATURE_MASK_SUPPORTS_CLIENT_CHANNEL
static void chttp2_init_client_secure_fullstack(grpc_end2end_test_fixture *f, const grpc_channel_args *client_args, grpc_channel_credentials *creds)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:10