Public Member Functions | Private Attributes | List of all members
Call Class Reference
Inheritance diagram for Call:
Inheritance graph
[legend]

Public Member Functions

template<typename T >
TAllocArray (size_t elems)
 
void * Allocate (size_t size)
 
grpc_callcall () const
 
 Call (CallType type)
 
bool done () const
 
ValidatorFinishedBatchValidator (uint8_t has_ops)
 
ValidatorFinishedRequestCall ()
 
template<typename T >
TNewCopy (T value)
 
template<typename M >
grpc_metadata_array ReadMetadata (const M &metadata)
 
absl::optional< grpc_opReadOp (const api_fuzzer::BatchOp &batch_op, bool *batch_is_ok, uint8_t *batch_ops, std::vector< std::function< void()>> *unwinders)
 
template<typename T >
grpc_slice ReadSlice (const T &s)
 
void RequestCall (grpc_server *server, grpc_completion_queue *cq)
 
void SetCall (grpc_call *call)
 
void Shutdown ()
 
CallType type () const
 
 ~Call ()
 

Private Attributes

grpc_callcall_ = nullptr
 
bool call_closed_ = false
 
grpc_call_details call_details_ {}
 
int cancelled_
 
bool enqueued_recv_initial_metadata_ = false
 
std::vector< void * > free_pointers_
 
int pending_ops_ = 0
 
bool pending_recv_message_op_ = false
 
grpc_metadata_array recv_initial_metadata_ {0, 0, nullptr}
 
grpc_byte_bufferrecv_message_ = nullptr
 
grpc_slice recv_status_details_ = grpc_empty_slice()
 
grpc_metadata_array recv_trailing_metadata_ {0, 0, nullptr}
 
grpc_byte_buffersend_message_ = nullptr
 
bool sent_initial_metadata_ = false
 
grpc_status_code status_
 
CallType type_
 
std::vector< grpc_sliceunref_slices_
 

Detailed Description

Definition at line 319 of file api_fuzzer.cc.

Constructor & Destructor Documentation

◆ Call()

Call::Call ( CallType  type)
inlineexplicit

Definition at line 321 of file api_fuzzer.cc.

◆ ~Call()

Call::~Call ( )

Definition at line 578 of file api_fuzzer.cc.

Member Function Documentation

◆ AllocArray()

template<typename T >
T* Call::AllocArray ( size_t  elems)
inline

Definition at line 369 of file api_fuzzer.cc.

◆ Allocate()

void* Call::Allocate ( size_t  size)
inline

Definition at line 362 of file api_fuzzer.cc.

◆ call()

grpc_call* Call::call ( ) const
inline

Definition at line 351 of file api_fuzzer.cc.

◆ done()

bool Call::done ( ) const
inline

Definition at line 331 of file api_fuzzer.cc.

◆ FinishedBatchValidator()

Validator* Call::FinishedBatchValidator ( uint8_t  has_ops)
inline

Definition at line 501 of file api_fuzzer.cc.

◆ FinishedRequestCall()

Validator* Call::FinishedRequestCall ( )
inline

Definition at line 524 of file api_fuzzer.cc.

◆ NewCopy()

template<typename T >
T* Call::NewCopy ( T  value)
inline

Definition at line 374 of file api_fuzzer.cc.

◆ ReadMetadata()

template<typename M >
grpc_metadata_array Call::ReadMetadata ( const M &  metadata)
inline

Definition at line 388 of file api_fuzzer.cc.

◆ ReadOp()

absl::optional<grpc_op> Call::ReadOp ( const api_fuzzer::BatchOp &  batch_op,
bool batch_is_ok,
uint8_t batch_ops,
std::vector< std::function< void()>> *  unwinders 
)
inline

Definition at line 398 of file api_fuzzer.cc.

◆ ReadSlice()

template<typename T >
grpc_slice Call::ReadSlice ( const T s)
inline

Definition at line 381 of file api_fuzzer.cc.

◆ RequestCall()

void Call::RequestCall ( grpc_server server,
grpc_completion_queue cq 
)
inline

Definition at line 353 of file api_fuzzer.cc.

◆ SetCall()

void Call::SetCall ( grpc_call call)
inline

Definition at line 346 of file api_fuzzer.cc.

◆ Shutdown()

void Call::Shutdown ( )
inline

Definition at line 339 of file api_fuzzer.cc.

◆ type()

CallType Call::type ( ) const
inline

Definition at line 329 of file api_fuzzer.cc.

Member Data Documentation

◆ call_

grpc_call* Call::call_ = nullptr
private

Definition at line 541 of file api_fuzzer.cc.

◆ call_closed_

bool Call::call_closed_ = false
private

Definition at line 555 of file api_fuzzer.cc.

◆ call_details_

grpc_call_details Call::call_details_ {}
private

Definition at line 553 of file api_fuzzer.cc.

◆ cancelled_

int Call::cancelled_
private

Definition at line 549 of file api_fuzzer.cc.

◆ enqueued_recv_initial_metadata_

bool Call::enqueued_recv_initial_metadata_ = false
private

Definition at line 552 of file api_fuzzer.cc.

◆ free_pointers_

std::vector<void*> Call::free_pointers_
private

Definition at line 558 of file api_fuzzer.cc.

◆ pending_ops_

int Call::pending_ops_ = 0
private

Definition at line 550 of file api_fuzzer.cc.

◆ pending_recv_message_op_

bool Call::pending_recv_message_op_ = false
private

Definition at line 556 of file api_fuzzer.cc.

◆ recv_initial_metadata_

grpc_metadata_array Call::recv_initial_metadata_ {0, 0, nullptr}
private

Definition at line 544 of file api_fuzzer.cc.

◆ recv_message_

grpc_byte_buffer* Call::recv_message_ = nullptr
private

Definition at line 542 of file api_fuzzer.cc.

◆ recv_status_details_

grpc_slice Call::recv_status_details_ = grpc_empty_slice()
private

Definition at line 546 of file api_fuzzer.cc.

◆ recv_trailing_metadata_

grpc_metadata_array Call::recv_trailing_metadata_ {0, 0, nullptr}
private

Definition at line 545 of file api_fuzzer.cc.

◆ send_message_

grpc_byte_buffer* Call::send_message_ = nullptr
private

Definition at line 554 of file api_fuzzer.cc.

◆ sent_initial_metadata_

bool Call::sent_initial_metadata_ = false
private

Definition at line 551 of file api_fuzzer.cc.

◆ status_

grpc_status_code Call::status_
private

Definition at line 543 of file api_fuzzer.cc.

◆ type_

CallType Call::type_
private

Definition at line 540 of file api_fuzzer.cc.

◆ unref_slices_

std::vector<grpc_slice> Call::unref_slices_
private

Definition at line 559 of file api_fuzzer.cc.


The documentation for this class was generated from the following file:


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