Go to the documentation of this file.
111 def->create_client(proxy->
server_port.c_str(), proxy_client_args);
168 unrefpc(pc,
"on_c2p_sent_initial_metadata");
183 refpc(pc,
"on_c2p_sent_initial_metadata");
190 unrefpc(pc,
"on_p2s_recv_initial_metadata");
195 unrefpc(pc,
"on_p2s_sent_initial_metadata");
211 refpc(pc,
"on_c2p_recv_msg");
217 unrefpc(pc,
"on_p2s_sent_message");
222 unrefpc(pc,
"on_p2s_sent_close");
236 refpc(pc,
"on_p2s_sent_message");
244 refpc(pc,
"on_p2s_sent_close");
255 unrefpc(pc,
"on_c2p_recv_msg");
271 refpc(pc,
"on_p2s_recv_msg");
277 unrefpc(pc,
"on_c2p_sent_message");
290 refpc(pc,
"on_c2p_sent_message");
297 unrefpc(pc,
"on_p2s_recv_msg");
302 unrefpc(pc,
"on_c2p_sent_status");
332 refpc(pc,
"on_c2p_sent_status");
354 memset(pc, 0,
sizeof(*pc));
370 refpc(pc,
"on_p2s_recv_initial_metadata");
380 refpc(pc,
"on_p2s_sent_initial_metadata");
389 refpc(pc,
"on_c2p_recv_msg");
397 refpc(pc,
"on_p2s_recv_msg");
408 refpc(pc,
"on_p2s_status");
416 refpc(pc,
"on_c2p_closed");
GPRAPI void grpc_slice_unref(grpc_slice s)
struct grpc_byte_buffer * send_message
GRPCAPI void grpc_call_details_destroy(grpc_call_details *details)
GRPCAPI void grpc_call_details_init(grpc_call_details *details)
grpc_byte_buffer * c2p_msg
grpc_metadata_array * trailing_metadata
grpc_status_code * status
return memset(p, 0, total)
static void request_call(grpc_end2end_proxy *proxy)
struct grpc_op::grpc_op_data::grpc_op_send_initial_metadata send_initial_metadata
static void shutdown_complete(void *arg, int)
GPRAPI void gpr_free(void *ptr)
grpc_call_details new_call_details
GPRAPI void * gpr_malloc(size_t size)
grpc_channel_args * grpc_channel_args_copy_and_add_and_remove(const grpc_channel_args *src, const char **to_remove, size_t num_to_remove, const grpc_arg *to_add, size_t num_to_add)
GRPCAPI void grpc_server_register_completion_queue(grpc_server *server, grpc_completion_queue *cq, void *reserved)
GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
bool grpc_call_is_trailers_only(const grpc_call *call)
static void on_c2p_recv_msg(void *arg, int success)
static void on_p2s_sent_close(void *arg, int)
grpc_metadata_array p2s_initial_metadata
const char * grpc_end2end_proxy_get_server_port(grpc_end2end_proxy *proxy)
static void on_c2p_sent_message(void *arg, int success)
struct grpc_op::grpc_op_data::grpc_op_recv_message recv_message
static void unrefpc(proxy_call *pc, const char *)
union grpc_op::grpc_op_data data
GRPCAPI void grpc_metadata_array_destroy(grpc_metadata_array *array)
#define GRPC_ARG_ENABLE_RETRIES
struct grpc_byte_buffer ** recv_message
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)
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)
grpc_status_code p2s_status
grpc_metadata_array new_call_metadata
@ GRPC_OP_RECV_INITIAL_METADATA
static void on_p2s_recv_msg(void *arg, int success)
@ GRPC_OP_SEND_STATUS_FROM_SERVER
static void on_p2s_recv_initial_metadata(void *arg, int)
GRPCAPI void grpc_call_unref(grpc_call *call)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
struct grpc_call grpc_call
std::string JoinHostPort(absl::string_view host, int port)
int def(FILE *source, FILE *dest, int level)
static void on_c2p_closed(void *arg, int)
void grpc_channel_args_destroy(grpc_channel_args *a)
void swap(Json::Value &a, Json::Value &b)
Specialize std::swap() for Json::Value.
grpc_metadata * trailing_metadata
struct grpc_end2end_proxy grpc_end2end_proxy
struct grpc_server grpc_server
GRPCAPI void grpc_server_destroy(grpc_server *server)
static void refpc(proxy_call *pc, const char *)
int grpc_pick_unused_port_or_die(void)
static void thread_main(void *arg)
grpc_byte_buffer * p2s_msg
static void on_new_call(void *arg, int success)
grpc_slice * status_details
grpc_completion_queue * cq
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 GRPC_PROPAGATE_DEFAULTS
struct grpc_op::grpc_op_data::grpc_op_send_status_from_server send_status_from_server
grpc_arg grpc_channel_arg_integer_create(char *name, int value)
grpc_end2end_proxy * proxy
GRPCAPI void grpc_completion_queue_destroy(grpc_completion_queue *cq)
@ GRPC_OP_SEND_INITIAL_METADATA
static void on_c2p_sent_status(void *arg, int)
struct grpc_op::grpc_op_data::grpc_op_send_message send_message
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 void grpc_byte_buffer_destroy(grpc_byte_buffer *bb)
GRPCAPI grpc_event grpc_completion_queue_next(grpc_completion_queue *cq, gpr_timespec deadline, void *reserved)
GRPCAPI void grpc_completion_queue_shutdown(grpc_completion_queue *cq)
GRPCAPI void grpc_channel_destroy(grpc_channel *channel)
static void on_c2p_sent_initial_metadata(void *arg, int)
static void on_p2s_sent_message(void *arg, int success)
struct grpc_channel grpc_channel
@ GRPC_OP_RECV_CLOSE_ON_SERVER
static closure * new_closure(void(*func)(void *arg, int success), void *arg)
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)
GPRAPI void gpr_ref_init(gpr_refcount *r, int n)
struct grpc_op::grpc_op_data::grpc_op_recv_initial_metadata recv_initial_metadata
grpc_slice * status_details
grpc_completion_type type
GPRAPI int gpr_unref(gpr_refcount *r)
GRPCAPI void grpc_server_start(grpc_server *server)
@ GRPC_OP_RECV_STATUS_ON_CLIENT
grpc_slice p2s_status_details
grpc_metadata_array c2p_initial_metadata
GRPCAPI grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)
GPRAPI void gpr_ref(gpr_refcount *r)
static void on_p2s_status(void *arg, int success)
static void on_p2s_sent_initial_metadata(void *arg, int)
@ GRPC_OP_SEND_CLOSE_FROM_CLIENT
grpc_metadata_array p2s_trailing_metadata
void(* func)(void *arg, int success)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:58