Classes | Macros | Typedefs | Functions | Variables
src/core/lib/surface/call.h File Reference
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <stdint.h>
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/impl/codegen/compression_types.h>
#include <grpc/impl/codegen/grpc_types.h>
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/context.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/surface/channel.h"
#include "src/core/lib/surface/server.h"
Include dependency graph for src/core/lib/surface/call.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  grpc_call_create_args
 

Macros

#define GRPC_CALL_LOG_BATCH(sev, ops, nops)
 

Typedefs

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

Functions

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

Variables

grpc_core::TraceFlag grpc_call_error_trace
 
grpc_core::TraceFlag grpc_compression_trace
 

Macro Definition Documentation

◆ GRPC_CALL_LOG_BATCH

#define GRPC_CALL_LOG_BATCH (   sev,
  ops,
  nops 
)
Value:
do { \
grpc_call_log_batch(sev, ops, nops); \
} \
} while (0)

Definition at line 105 of file src/core/lib/surface/call.h.

Typedef Documentation

◆ grpc_call_create_args

◆ grpc_ioreq_completion_func

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

Definition at line 48 of file src/core/lib/surface/call.h.

Function Documentation

◆ grpc_call_cancel_internal()

void grpc_call_cancel_internal ( grpc_call call)

Definition at line 1806 of file call.cc.

◆ grpc_call_compression_for_level()

grpc_compression_algorithm grpc_call_compression_for_level ( grpc_call call,
grpc_compression_level  level 
)

Definition at line 1867 of file call.cc.

◆ grpc_call_context_get()

void* grpc_call_context_get ( grpc_call call,
grpc_context_index  elem 
)

Definition at line 1859 of file call.cc.

◆ grpc_call_context_set()

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

Definition at line 1854 of file call.cc.

◆ grpc_call_create()

grpc_error_handle grpc_call_create ( grpc_call_create_args args,
grpc_call **  call 
)

Definition at line 1758 of file call.cc.

◆ grpc_call_from_top_element()

grpc_call* grpc_call_from_top_element ( grpc_call_element surface_element)

Definition at line 1778 of file call.cc.

◆ grpc_call_get_arena()

grpc_core::Arena* grpc_call_get_arena ( grpc_call call)

Definition at line 1823 of file call.cc.

◆ grpc_call_get_call_stack()

grpc_call_stack* grpc_call_get_call_stack ( grpc_call call)

Definition at line 1827 of file call.cc.

◆ grpc_call_get_initial_size_estimate()

size_t grpc_call_get_initial_size_estimate ( )

Definition at line 1754 of file call.cc.

◆ grpc_call_is_client()

uint8_t grpc_call_is_client ( grpc_call call)

Definition at line 1863 of file call.cc.

◆ grpc_call_is_trailers_only()

bool grpc_call_is_trailers_only ( const grpc_call call)

Definition at line 1872 of file call.cc.

◆ 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 
)

Definition at line 111 of file call_log_batch.cc.

◆ grpc_call_server_authority()

absl::string_view grpc_call_server_authority ( const grpc_call call)

Definition at line 1880 of file call.cc.

◆ grpc_call_set_completion_queue()

void grpc_call_set_completion_queue ( grpc_call call,
grpc_completion_queue cq 
)

Definition at line 1763 of file call.cc.

◆ 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 
)

Definition at line 1847 of file call.cc.

Variable Documentation

◆ grpc_call_error_trace

grpc_core::TraceFlag grpc_call_error_trace

◆ grpc_compression_trace

grpc_core::TraceFlag grpc_compression_trace
GRPC_TRACE_FLAG_ENABLED
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: debug/trace.h:114
grpc_api_trace
grpc_core::TraceFlag grpc_api_trace(false, "api")
ops
static grpc_op ops[6]
Definition: test/core/fling/client.cc:39


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:05