34 #ifndef GRPC_INTERNAL_CORE_SURFACE_CALL_H
35 #define GRPC_INTERNAL_CORE_SURFACE_CALL_H
71 } recv_status_details;
95 const void *server_transport_data,
97 size_t add_initial_metadata_count,
103 #ifdef GRPC_CALL_REF_COUNT_DEBUG
106 int allow_immediate_deletion);
107 #define GRPC_CALL_INTERNAL_REF(call, reason) \
108 grpc_call_internal_ref(call, reason)
109 #define GRPC_CALL_INTERNAL_UNREF(call, reason, allow_immediate_deletion) \
110 grpc_call_internal_unref(call, reason, allow_immediate_deletion)
114 #define GRPC_CALL_INTERNAL_REF(call, reason) grpc_call_internal_ref(call)
115 #define GRPC_CALL_INTERNAL_UNREF(call, reason, allow_immediate_deletion) \
116 grpc_call_internal_unref(call, allow_immediate_deletion)
150 void *
value,
void (*destroy)(
void *value));
154 #define GRPC_CALL_LOG_BATCH(sev, call, ops, nops, tag) \
155 if (grpc_trace_batch) grpc_call_log_batch(sev, call, ops, nops, tag)
157 #define GRPC_SERVER_LOG_REQUEST_CALL(sev, server, call, details, \
158 initial_metadata, cq_bound_to_call, \
159 cq_for_notifications, tag) \
160 if (grpc_trace_batch) \
161 grpc_server_log_request_call(sev, server, call, details, initial_metadata, \
162 cq_bound_to_call, cq_for_notifications, tag)
164 #define GRPC_SERVER_LOG_SHUTDOWN(sev, server, cq, tag) \
165 if (grpc_trace_batch) grpc_server_log_shutdown(sev, server, cq, tag)
const char * value
Definition: hpack_table.c:44
void grpc_server_log_shutdown(char *file, int line, gpr_log_severity severity, grpc_server *server, grpc_completion_queue *cq, void *tag)
Definition: call_log_batch.c:141
grpc_compression_algorithm
Definition: compression.h:50
size_t * details_capacity
Definition: call.h:70
gpr_uint32 grpc_call_get_message_flags(const grpc_call *call)
Definition: call.c:576
Definition: metadata.h:70
void * grpc_call_context_get(grpc_call *call, grpc_context_index elem)
Definition: call.c:1743
Definition: byte_buffer.h:49
grpc_ioreq_op op
Definition: call.h:84
void(* grpc_ioreq_completion_func)(grpc_call *call, int success, void *user_data)
Definition: call.h:89
size_t count
Definition: call.h:73
gpr_log_severity
Definition: log.h:56
void grpc_server_log_request_call(char *file, int line, gpr_log_severity severity, grpc_server *server, grpc_call **call, grpc_call_details *details, grpc_metadata_array *initial_metadata, grpc_completion_queue *cq_bound_to_call, grpc_completion_queue *cq_for_notification, void *tag)
Definition: call_log_batch.c:125
grpc_call_error grpc_call_start_ioreq_and_call_back(grpc_call *call, const grpc_ioreq *reqs, size_t nreqs, grpc_ioreq_completion_func on_complete, void *user_data)
Definition: call.c:1280
grpc_call_error
Result of a grpc call.
Definition: grpc.h:162
grpc_status_code code
Definition: call.h:78
grpc_metadata * metadata
Definition: call.h:74
char ** details
Definition: call.h:69
grpc_call_stack * grpc_call_get_call_stack(grpc_call *call)
Definition: call.c:1535
void grpc_call_internal_ref(grpc_call *call)
Definition: call.c:457
Definition: metadata.h:78
Operation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments) ...
Definition: grpc.h:311
grpc_ioreq_op
Definition: call.h:46
gpr_uint32 flags
A copy of the write flags from grpc_op.
Definition: call.h:85
gpr_uint8 grpc_call_is_client(grpc_call *call)
Definition: call.c:1747
grpc_metadata_array * recv_metadata
Definition: call.h:62
Definition: completion_queue.c:54
void grpc_call_set_completion_queue(grpc_call *call, grpc_completion_queue *cq)
Definition: call.c:415
void grpc_call_log_batch(char *file, int line, gpr_log_severity severity, grpc_call *call, const grpc_op *ops, size_t nops, void *tag)
Definition: call_log_batch.c:110
grpc_ioreq_data data
Definition: call.h:86
grpc_compression_algorithm grpc_call_get_compression_algorithm(const grpc_call *call)
Definition: call.c:536
void grpc_call_context_set(grpc_call *call, grpc_context_index elem, void *value, void(*destroy)(void *value))
Definition: call.c:1734
grpc_call * grpc_call_create(grpc_channel *channel, grpc_call *parent_call, gpr_uint32 propagation_mask, grpc_completion_queue *cq, const void *server_transport_data, grpc_mdelem **add_initial_metadata, size_t add_initial_metadata_count, gpr_timespec send_deadline)
Definition: call.c:307
Definition: channel_stack.h:141
gpr_uint32 grpc_call_get_encodings_accepted_by_peer(grpc_call *call)
Returns a bitset for the encodings (compression algorithms) supported by call's peer.
Definition: call.c:572
void grpc_call_internal_unref(grpc_call *call, int allow_immediate_deletion)
Definition: call.c:505
grpc_context_index
Definition: context.h:38
grpc_byte_buffer ** recv_message
Definition: call.h:63
grpc_mdstr * details
Definition: call.h:79
grpc_byte_buffer * send_message
Definition: call.h:76
grpc_call * grpc_call_from_top_element(grpc_call_element *surface_element)
Definition: call.c:1394
grpc_status_code
Definition: status.h:41
Definition: channel_stack.h:124
grpc_completion_queue * grpc_call_get_completion_queue(grpc_call *call)
Definition: call.c:425
void * user_data
Definition: call.h:66
int grpc_trace_batch
Definition: call_log_batch.c:40