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

Classes

struct  ChildCall
 
struct  ParentCall
 

Public Member Functions

Arenaarena ()
 
virtual grpc_call_stackcall_stack ()=0
 
virtual void CancelWithError (grpc_error_handle error)=0
 
void CancelWithStatus (grpc_status_code status, const char *description)
 
virtual bool Completed ()=0
 
virtual grpc_compression_algorithm compression_for_level (grpc_compression_level level)=0
 
virtual void * ContextGet (grpc_context_index elem) const =0
 
virtual void ContextSet (grpc_context_index elem, void *value, void(*destroy)(void *value))=0
 
virtual void ExternalRef ()=0
 
virtual void ExternalUnref ()=0
 
virtual bool failed_before_recv_message () const =0
 
virtual char * GetPeer ()=0
 
virtual absl::string_view GetServerAuthority () const =0
 
virtual void InternalRef (const char *reason)=0
 
virtual void InternalUnref (const char *reason)=0
 
bool is_client () const
 
virtual bool is_trailers_only () const =0
 
virtual void SetCompletionQueue (grpc_completion_queue *cq)=0
 
virtual grpc_call_error StartBatch (const grpc_op *ops, size_t nops, void *notify_tag, bool is_notify_tag_closure)=0
 
virtual grpc_compression_algorithm test_only_compression_algorithm ()=0
 
virtual uint32_t test_only_encodings_accepted_by_peer ()=0
 
virtual uint32_t test_only_message_flags ()=0
 
- Public Member Functions inherited from grpc_core::CppImplOf< Call, grpc_call >
grpc_callc_ptr ()
 

Protected Member Functions

 Call (Arena *arena, bool is_client, Timestamp send_deadline)
 
ParentCallGetOrCreateParentCall ()
 
absl::Status InitParent (Call *parent, uint32_t propagation_mask)
 
void MaybeUnpublishFromParent ()
 
ParentCallparent_call ()
 
void PropagateCancellationToChildren ()
 
void PublishToParent (Call *parent)
 
Timestamp send_deadline () const
 
void set_send_deadline (Timestamp send_deadline)
 
 ~Call ()=default
 
- Protected Member Functions inherited from grpc_core::CppImplOf< Call, grpc_call >
 ~CppImplOf ()=default
 

Private Attributes

Arena *const arena_
 
bool cancellation_is_inherited_ = false
 
ChildCallchild_ = nullptr
 
const bool is_client_
 
std::atomic< ParentCall * > parent_call_ {nullptr}
 
Timestamp send_deadline_
 

Additional Inherited Members

- Static Public Member Functions inherited from grpc_core::CppImplOf< Call, grpc_call >
static const CallFromC (const grpc_call *c_type)
 
static CallFromC (grpc_call *c_type)
 

Detailed Description

Definition at line 86 of file call.cc.

Constructor & Destructor Documentation

◆ Call()

grpc_core::Call::Call ( Arena arena,
bool  is_client,
Timestamp  send_deadline 
)
inlineprotected

Definition at line 121 of file call.cc.

◆ ~Call()

grpc_core::Call::~Call ( )
protecteddefault

Member Function Documentation

◆ arena()

Arena* grpc_core::Call::arena ( )
inline

Definition at line 88 of file call.cc.

◆ call_stack()

virtual grpc_call_stack* grpc_core::Call::call_stack ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ CancelWithError()

virtual void grpc_core::Call::CancelWithError ( grpc_error_handle  error)
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ CancelWithStatus()

void Call::CancelWithStatus ( grpc_status_code  status,
const char *  description 
)

Definition at line 788 of file call.cc.

◆ Completed()

virtual bool grpc_core::Call::Completed ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ compression_for_level()

virtual grpc_compression_algorithm grpc_core::Call::compression_for_level ( grpc_compression_level  level)
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ ContextGet()

virtual void* grpc_core::Call::ContextGet ( grpc_context_index  elem) const
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ ContextSet()

virtual void grpc_core::Call::ContextSet ( grpc_context_index  elem,
void *  value,
void(*)(void *value destroy 
)
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ ExternalRef()

virtual void grpc_core::Call::ExternalRef ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ ExternalUnref()

virtual void grpc_core::Call::ExternalUnref ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ failed_before_recv_message()

virtual bool grpc_core::Call::failed_before_recv_message ( ) const
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ GetOrCreateParentCall()

Call::ParentCall * Call::GetOrCreateParentCall ( )
protected

Definition at line 447 of file call.cc.

◆ GetPeer()

virtual char* grpc_core::Call::GetPeer ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ GetServerAuthority()

virtual absl::string_view grpc_core::Call::GetServerAuthority ( ) const
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ InitParent()

absl::Status Call::InitParent ( Call parent,
uint32_t  propagation_mask 
)
protected

Definition at line 466 of file call.cc.

◆ InternalRef()

virtual void grpc_core::Call::InternalRef ( const char *  reason)
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ InternalUnref()

virtual void grpc_core::Call::InternalUnref ( const char *  reason)
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ is_client()

bool grpc_core::Call::is_client ( ) const
inline

Definition at line 89 of file call.cc.

◆ is_trailers_only()

virtual bool grpc_core::Call::is_trailers_only ( ) const
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ MaybeUnpublishFromParent()

void Call::MaybeUnpublishFromParent ( )
protected

Definition at line 671 of file call.cc.

◆ parent_call()

Call::ParentCall * Call::parent_call ( )
protected

Definition at line 462 of file call.cc.

◆ PropagateCancellationToChildren()

void Call::PropagateCancellationToChildren ( )
protected

Definition at line 1051 of file call.cc.

◆ PublishToParent()

void Call::PublishToParent ( Call parent)
protected

Definition at line 499 of file call.cc.

◆ send_deadline()

Timestamp grpc_core::Call::send_deadline ( ) const
inlineprotected

Definition at line 150 of file call.cc.

◆ set_send_deadline()

void grpc_core::Call::set_send_deadline ( Timestamp  send_deadline)
inlineprotected

Definition at line 151 of file call.cc.

◆ SetCompletionQueue()

virtual void grpc_core::Call::SetCompletionQueue ( grpc_completion_queue cq)
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ StartBatch()

virtual grpc_call_error grpc_core::Call::StartBatch ( const grpc_op ops,
size_t  nops,
void *  notify_tag,
bool  is_notify_tag_closure 
)
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ test_only_compression_algorithm()

virtual grpc_compression_algorithm grpc_core::Call::test_only_compression_algorithm ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ test_only_encodings_accepted_by_peer()

virtual uint32_t grpc_core::Call::test_only_encodings_accepted_by_peer ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

◆ test_only_message_flags()

virtual uint32_t grpc_core::Call::test_only_message_flags ( )
pure virtual

Implemented in grpc_core::FilterStackCall.

Member Data Documentation

◆ arena_

Arena* const grpc_core::Call::arena_
private

Definition at line 156 of file call.cc.

◆ cancellation_is_inherited_

bool grpc_core::Call::cancellation_is_inherited_ = false
private

Definition at line 162 of file call.cc.

◆ child_

ChildCall* grpc_core::Call::child_ = nullptr
private

Definition at line 158 of file call.cc.

◆ is_client_

const bool grpc_core::Call::is_client_
private

Definition at line 160 of file call.cc.

◆ parent_call_

std::atomic<ParentCall*> grpc_core::Call::parent_call_ {nullptr}
private

Definition at line 157 of file call.cc.

◆ send_deadline_

Timestamp grpc_core::Call::send_deadline_
private

Definition at line 159 of file call.cc.


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


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