Go to the documentation of this file.
22 #include <gtest/gtest.h>
39 #define CA_CERT_PATH "src/core/tsi/test_creds/ca.pem"
40 #define CLIENT_CERT_PATH "src/core/tsi/test_creds/client.pem"
41 #define CLIENT_KEY_PATH "src/core/tsi/test_creds/client.key"
42 #define SERVER_CERT_PATH "src/core/tsi/test_creds/server1.pem"
43 #define SERVER_KEY_PATH "src/core/tsi/test_creds/server1.key"
49 void*
tag(
intptr_t t) {
return reinterpret_cast<void*
>(t); }
63 const char* server_cert =
65 const char* server_key =
69 ca_cert, &pem_cert_key_pair, 1,
95 const char* client_cert =
97 const char* client_key =
102 ca_cert, &signed_client_key_cert_pair,
nullptr,
nullptr);
107 const_cast<char*
>(
"waterzooi.test.google.be")),
132 bool expect_session_reuse) {
197 if (expect_session_reuse) {
198 GPR_ASSERT(strcmp(property->value,
"true") == 0);
200 GPR_ASSERT(strcmp(property->value,
"false") == 0);
250 TEST(H2SessionReuseTest, SingleReuse) {
260 do_round_trip(
cq,
server, server_addr.c_str(), cache,
false);
261 do_round_trip(
cq,
server, server_addr.c_str(), cache,
true);
262 do_round_trip(
cq,
server, server_addr.c_str(), cache,
true);
287 int main(
int argc,
char** argv) {
GPRAPI void grpc_slice_unref(grpc_slice s)
GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
GRPCAPI void grpc_call_details_init(grpc_call_details *details)
grpc_metadata_array * trailing_metadata
gpr_timespec grpc_timeout_seconds_to_deadline(int64_t time_s)
grpc_status_code * status
grpc_error_handle grpc_load_file(const char *filename, int add_null_terminator, grpc_slice *output)
return memset(p, 0, total)
struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata
#define GRPC_SSL_SESSION_REUSED_PROPERTY
GRPCAPI grpc_server * grpc_server_create(const grpc_channel_args *args, void *reserved)
@ GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY
GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
#define GRPC_LOG_IF_ERROR(what, error)
grpc_arg grpc_channel_arg_string_create(char *name, char *value)
GRPCAPI grpc_ssl_session_cache * grpc_ssl_session_cache_create_lru(size_t capacity)
GRPCAPI void grpc_auth_context_release(grpc_auth_context *context)
const GRPCAPI grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)
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)
union grpc_op::grpc_op_data data
GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
GRPCAPI grpc_call_error grpc_server_request_call(grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *request_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag_new)
static grpc_metadata_array trailing_metadata_recv
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)
static gpr_timespec five_seconds_time(void)
@ GRPC_OP_RECV_INITIAL_METADATA
#define GRPC_SSL_TARGET_NAME_OVERRIDE_ARG
@ GRPC_OP_SEND_STATUS_FROM_SERVER
GRPCAPI void grpc_server_credentials_release(grpc_server_credentials *creds)
GRPCAPI int grpc_server_add_http2_port(grpc_server *server, const char *addr, grpc_server_credentials *creds)
GRPCAPI void grpc_call_unref(grpc_call *call)
gpr_timespec grpc_timeout_milliseconds_to_deadline(int64_t time_ms)
void cq_verifier_destroy(cq_verifier *v)
struct grpc_call grpc_call
int main(int argc, char **argv)
std::string JoinHostPort(absl::string_view host, int port)
#define GRPC_SLICE_START_PTR(slice)
void grpc_channel_args_destroy(grpc_channel_args *a)
GPRAPI grpc_slice grpc_slice_from_static_string(const char *source)
cq_verifier * cq_verifier_create(grpc_completion_queue *cq)
struct grpc_server grpc_server
GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)
static grpc_metadata_array request_metadata_recv
def server(thread_pool, handlers=None, interceptors=None, options=None, maximum_concurrent_rpcs=None, compression=None, xds=False)
struct grpc_ssl_session_cache grpc_ssl_session_cache
GRPCAPI void grpc_server_destroy(grpc_server *server)
#define CQ_EXPECT_COMPLETION(v, tag, success)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
int grpc_pick_unused_port_or_die(void)
#define GPR_GLOBAL_CONFIG_SET(name, value)
static void * tag(intptr_t t)
grpc_slice * status_details
static grpc_slice details
GRPCAPI void grpc_channel_credentials_release(grpc_channel_credentials *creds)
GRPCAPI grpc_call * grpc_channel_create_call(grpc_channel *channel, grpc_call *parent_call, uint32_t propagation_mask, grpc_completion_queue *completion_queue, grpc_slice method, const grpc_slice *host, gpr_timespec deadline, void *reserved)
struct grpc_op::grpc_op_data::grpc_op_recv_close_on_server recv_close_on_server
#define GPR_ARRAY_SIZE(array)
GRPCAPI grpc_channel * grpc_channel_create(const char *target, grpc_channel_credentials *creds, const grpc_channel_args *args)
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
#define GRPC_PROPAGATE_DEFAULTS
struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
@ GRPC_OP_SEND_INITIAL_METADATA
grpc_core::ExecCtx exec_ctx
UniquePtr< SSL_SESSION > ret
struct grpc_op::grpc_op_data::grpc_op_recv_status_on_client recv_status_on_client
size_t trailing_metadata_count
GRPCAPI void grpc_server_shutdown_and_notify(grpc_server *server, grpc_completion_queue *cq, void *tag)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
void cq_verify(cq_verifier *v, int timeout_sec)
GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
struct grpc_channel grpc_channel
@ GRPC_OP_RECV_CLOSE_ON_SERVER
GRPCAPI void grpc_ssl_session_cache_destroy(grpc_ssl_session_cache *cache)
TEST(StatsTest, IncCounters)
GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)
GRPCAPI grpc_completion_queue * grpc_completion_queue_create_for_next(void *reserved)
struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata
grpc_completion_type type
GRPCAPI void grpc_init(void)
GRPCAPI void grpc_server_start(grpc_server *server)
@ GRPC_OP_RECV_STATUS_ON_CLIENT
static grpc_metadata_array initial_metadata_recv
GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
GRPCAPI void grpc_shutdown(void)
static void drain_cq(grpc_completion_queue *cq)
GRPCAPI grpc_arg grpc_ssl_session_cache_create_channel_arg(grpc_ssl_session_cache *cache)
static grpc_completion_queue * cq
grpc_channel_args * grpc_channel_args_copy_and_add(const grpc_channel_args *src, const grpc_arg *to_add, size_t num_to_add)
@ GRPC_OP_SEND_CLOSE_FROM_CLIENT
static grpc_call_details call_details
GRPCAPI void grpc_metadata_array_init(grpc_metadata_array *array)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:00