GRPC Core  9.0.0
Data Structures | Macros | Typedefs | Functions | Variables
call.h File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_stack.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/gprpp/arena.h"
#include "src/core/lib/surface/api_trace.h"
#include <grpc/grpc.h>
#include <grpc/impl/codegen/compression_types.h>

Go to the source code of this file.

Data Structures

struct  grpc_call_create_args
 

Macros

#define GRPC_CALL_INTERNAL_REF(call, reason)   grpc_call_internal_ref(call, reason)
 
#define GRPC_CALL_INTERNAL_UNREF(call, reason)   grpc_call_internal_unref(call, reason)
 
#define GRPC_CALL_LOG_BATCH(sev, ops, nops)
 

Typedefs

typedef void(* grpc_ioreq_completion_func) (grpc_call *call, int success, void *user_data)
 
typedef struct grpc_call_create_args grpc_call_create_args
 

Functions

grpc_errorgrpc_call_create (const grpc_call_create_args *args, grpc_call **call)
 
void grpc_call_set_completion_queue (grpc_call *call, grpc_completion_queue *cq)
 
void grpc_call_internal_ref (grpc_call *call, const char *reason)
 
void grpc_call_internal_unref (grpc_call *call, const char *reason)
 
grpc_core::Arenagrpc_call_get_arena (grpc_call *call)
 
grpc_call_stackgrpc_call_get_call_stack (grpc_call *call)
 
grpc_call_error grpc_call_start_batch_and_execute (grpc_call *call, const grpc_op *ops, size_t nops, grpc_closure *closure)
 
void grpc_call_cancel_internal (grpc_call *call)
 
grpc_callgrpc_call_from_top_element (grpc_call_element *surface_element)
 
void grpc_call_log_batch (const char *file, int line, gpr_log_severity severity, const grpc_op *ops, size_t nops)
 
void grpc_call_context_set (grpc_call *call, grpc_context_index elem, void *value, void(*destroy)(void *value))
 
void * grpc_call_context_get (grpc_call *call, grpc_context_index elem)
 
uint8_t grpc_call_is_client (grpc_call *call)
 
size_t grpc_call_get_initial_size_estimate ()
 
grpc_compression_algorithm grpc_call_compression_for_level (grpc_call *call, grpc_compression_level level)
 

Variables

grpc_core::TraceFlag grpc_call_error_trace
 
grpc_core::TraceFlag grpc_compression_trace
 

Macro Definition Documentation

◆ GRPC_CALL_INTERNAL_REF

#define GRPC_CALL_INTERNAL_REF (   call,
  reason 
)    grpc_call_internal_ref(call, reason)

◆ GRPC_CALL_INTERNAL_UNREF

#define GRPC_CALL_INTERNAL_UNREF (   call,
  reason 
)    grpc_call_internal_unref(call, reason)

◆ GRPC_CALL_LOG_BATCH

#define GRPC_CALL_LOG_BATCH (   sev,
  ops,
  nops 
)
Value:
do { \
grpc_call_log_batch(sev, ops, nops); \
} \
} while (0)
grpc_core::TraceFlag grpc_api_trace(false, "api")
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: trace.h:112

Typedef Documentation

◆ grpc_call_create_args

◆ grpc_ioreq_completion_func

typedef void(* grpc_ioreq_completion_func) (grpc_call *call, int success, void *user_data)

Function Documentation

◆ grpc_call_cancel_internal()

void grpc_call_cancel_internal ( grpc_call call)

◆ grpc_call_compression_for_level()

grpc_compression_algorithm grpc_call_compression_for_level ( grpc_call call,
grpc_compression_level  level 
)

◆ grpc_call_context_get()

void* grpc_call_context_get ( grpc_call call,
grpc_context_index  elem 
)

◆ grpc_call_context_set()

void grpc_call_context_set ( grpc_call call,
grpc_context_index  elem,
void *  value,
void(*)(void *value)  destroy 
)

◆ grpc_call_create()

grpc_error* grpc_call_create ( const grpc_call_create_args args,
grpc_call **  call 
)

◆ grpc_call_from_top_element()

grpc_call* grpc_call_from_top_element ( grpc_call_element surface_element)

◆ grpc_call_get_arena()

grpc_core::Arena* grpc_call_get_arena ( grpc_call call)

◆ grpc_call_get_call_stack()

grpc_call_stack* grpc_call_get_call_stack ( grpc_call call)

◆ grpc_call_get_initial_size_estimate()

size_t grpc_call_get_initial_size_estimate ( )

◆ grpc_call_internal_ref()

void grpc_call_internal_ref ( grpc_call call,
const char *  reason 
)

◆ grpc_call_internal_unref()

void grpc_call_internal_unref ( grpc_call call,
const char *  reason 
)

◆ grpc_call_is_client()

uint8_t grpc_call_is_client ( grpc_call call)

◆ grpc_call_log_batch()

void grpc_call_log_batch ( const char *  file,
int  line,
gpr_log_severity  severity,
const grpc_op ops,
size_t  nops 
)

◆ grpc_call_set_completion_queue()

void grpc_call_set_completion_queue ( grpc_call call,
grpc_completion_queue cq 
)

◆ grpc_call_start_batch_and_execute()

grpc_call_error grpc_call_start_batch_and_execute ( grpc_call call,
const grpc_op ops,
size_t  nops,
grpc_closure closure 
)

Variable Documentation

◆ grpc_call_error_trace

grpc_core::TraceFlag grpc_call_error_trace

◆ grpc_compression_trace

grpc_core::TraceFlag grpc_compression_trace