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