Public Member Functions | List of all members
grpc::CoreCodegenInterface Class Referenceabstract

#include <core_codegen_interface.h>

Inheritance diagram for grpc::CoreCodegenInterface:
Inheritance graph
[legend]

Public Member Functions

virtual void assert_fail (const char *failed_assertion, const char *file, int line)=0
 Upon a failed assertion, log the error. More...
 
virtual const Statuscancelled ()=0
 
virtual void gpr_cv_broadcast (gpr_cv *cv)=0
 
virtual void gpr_cv_destroy (gpr_cv *cv)=0
 
virtual void gpr_cv_init (gpr_cv *cv)=0
 
virtual void gpr_cv_signal (gpr_cv *cv)=0
 
virtual int gpr_cv_wait (gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)=0
 
virtual void gpr_free (void *p)=0
 
virtual gpr_timespec gpr_inf_future (gpr_clock_type type)=0
 
virtual void * gpr_malloc (size_t size)=0
 
virtual void gpr_mu_destroy (gpr_mu *mu)=0
 
virtual void gpr_mu_init (gpr_mu *mu)=0
 
virtual void gpr_mu_lock (gpr_mu *mu)=0
 
virtual void gpr_mu_unlock (gpr_mu *mu)=0
 
virtual gpr_timespec gpr_time_0 (gpr_clock_type type)=0
 
virtual grpc_byte_buffergrpc_byte_buffer_copy (grpc_byte_buffer *bb)=0
 
virtual void grpc_byte_buffer_destroy (grpc_byte_buffer *bb)=0
 
virtual size_t grpc_byte_buffer_length (grpc_byte_buffer *bb) GRPC_MUST_USE_RESULT=0
 
virtual void grpc_byte_buffer_reader_destroy (grpc_byte_buffer_reader *reader)=0
 
virtual int grpc_byte_buffer_reader_init (grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) GRPC_MUST_USE_RESULT=0
 
virtual int grpc_byte_buffer_reader_next (grpc_byte_buffer_reader *reader, grpc_slice *slice)=0
 
virtual int grpc_byte_buffer_reader_peek (grpc_byte_buffer_reader *reader, grpc_slice **slice)=0
 
virtual void * grpc_call_arena_alloc (grpc_call *call, size_t length)=0
 
virtual grpc_call_error grpc_call_cancel_with_status (grpc_call *call, grpc_status_code status, const char *description, void *reserved)=0
 
virtual const char * grpc_call_error_to_string (grpc_call_error error)=0
 
virtual int grpc_call_failed_before_recv_message (const grpc_call *c)=0
 
virtual void grpc_call_ref (grpc_call *call)=0
 
virtual grpc_call_error grpc_call_start_batch (grpc_call *call, const grpc_op *ops, size_t nops, void *tag, void *reserved)=0
 
virtual void grpc_call_unref (grpc_call *call)=0
 
virtual grpc_completion_queuegrpc_completion_queue_create (const grpc_completion_queue_factory *factory, const grpc_completion_queue_attributes *attributes, void *reserved)=0
 
virtual grpc_completion_queuegrpc_completion_queue_create_for_next (void *reserved)=0
 
virtual grpc_completion_queuegrpc_completion_queue_create_for_pluck (void *reserved)=0
 
virtual void grpc_completion_queue_destroy (grpc_completion_queue *cq)=0
 
virtual const grpc_completion_queue_factorygrpc_completion_queue_factory_lookup (const grpc_completion_queue_attributes *attributes)=0
 
virtual grpc_event grpc_completion_queue_pluck (grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)=0
 
virtual void grpc_completion_queue_shutdown (grpc_completion_queue *cq)=0
 
virtual grpc_slice grpc_empty_slice ()=0
 
virtual void grpc_init ()=0
 
virtual void grpc_metadata_array_destroy (grpc_metadata_array *array)=0
 
virtual void grpc_metadata_array_init (grpc_metadata_array *array)=0
 
virtual grpc_byte_buffergrpc_raw_byte_buffer_create (grpc_slice *slice, size_t nslices)=0
 
virtual void grpc_shutdown ()=0
 
virtual void grpc_slice_buffer_add (grpc_slice_buffer *sb, grpc_slice slice)=0
 
virtual void grpc_slice_buffer_add_indexed (grpc_slice_buffer *sb, grpc_slice slice)=0
 
virtual void grpc_slice_buffer_pop (grpc_slice_buffer *sb)=0
 
virtual grpc_slice grpc_slice_from_copied_buffer (const void *buffer, size_t length)=0
 
virtual grpc_slice grpc_slice_from_static_buffer (const void *buffer, size_t length)=0
 
virtual grpc_slice grpc_slice_malloc (size_t length)=0
 
virtual grpc_slice grpc_slice_new_with_len (void *p, size_t len, void(*destroy)(void *, size_t))=0
 
virtual grpc_slice grpc_slice_new_with_user_data (void *p, size_t len, void(*destroy)(void *), void *user_data)=0
 
virtual grpc_slice grpc_slice_ref (grpc_slice slice)=0
 
virtual grpc_slice grpc_slice_split_head (grpc_slice *s, size_t split)=0
 
virtual grpc_slice grpc_slice_split_tail (grpc_slice *s, size_t split)=0
 
virtual grpc_slice grpc_slice_sub (grpc_slice s, size_t begin, size_t end)=0
 
virtual void grpc_slice_unref (grpc_slice slice)=0
 
virtual const Statusok ()=0
 
virtual ~CoreCodegenInterface ()=default
 

Detailed Description

Interface between the codegen library and the minimal subset of core features required by the generated code.

All undocumented methods are simply forwarding the call to their namesakes. Please refer to their corresponding documentation for details.

Warning
This interface should be considered internal and private.

Definition at line 40 of file grpcpp/impl/codegen/core_codegen_interface.h.

Constructor & Destructor Documentation

◆ ~CoreCodegenInterface()

virtual grpc::CoreCodegenInterface::~CoreCodegenInterface ( )
virtualdefault

Member Function Documentation

◆ assert_fail()

virtual void grpc::CoreCodegenInterface::assert_fail ( const char *  failed_assertion,
const char *  file,
int  line 
)
pure virtual

Upon a failed assertion, log the error.

Implemented in grpc::CoreCodegen.

◆ cancelled()

virtual const Status& grpc::CoreCodegenInterface::cancelled ( )
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_cv_broadcast()

virtual void grpc::CoreCodegenInterface::gpr_cv_broadcast ( gpr_cv cv)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_cv_destroy()

virtual void grpc::CoreCodegenInterface::gpr_cv_destroy ( gpr_cv cv)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_cv_init()

virtual void grpc::CoreCodegenInterface::gpr_cv_init ( gpr_cv cv)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_cv_signal()

virtual void grpc::CoreCodegenInterface::gpr_cv_signal ( gpr_cv cv)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_cv_wait()

virtual int grpc::CoreCodegenInterface::gpr_cv_wait ( gpr_cv cv,
gpr_mu mu,
gpr_timespec  abs_deadline 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_free()

virtual void grpc::CoreCodegenInterface::gpr_free ( void *  p)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_inf_future()

virtual gpr_timespec grpc::CoreCodegenInterface::gpr_inf_future ( gpr_clock_type  type)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_malloc()

virtual void* grpc::CoreCodegenInterface::gpr_malloc ( size_t  size)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_mu_destroy()

virtual void grpc::CoreCodegenInterface::gpr_mu_destroy ( gpr_mu mu)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_mu_init()

virtual void grpc::CoreCodegenInterface::gpr_mu_init ( gpr_mu mu)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_mu_lock()

virtual void grpc::CoreCodegenInterface::gpr_mu_lock ( gpr_mu mu)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_mu_unlock()

virtual void grpc::CoreCodegenInterface::gpr_mu_unlock ( gpr_mu mu)
pure virtual

Implemented in grpc::CoreCodegen.

◆ gpr_time_0()

virtual gpr_timespec grpc::CoreCodegenInterface::gpr_time_0 ( gpr_clock_type  type)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_byte_buffer_copy()

virtual grpc_byte_buffer* grpc::CoreCodegenInterface::grpc_byte_buffer_copy ( grpc_byte_buffer bb)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_byte_buffer_destroy()

virtual void grpc::CoreCodegenInterface::grpc_byte_buffer_destroy ( grpc_byte_buffer bb)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_byte_buffer_length()

virtual size_t grpc::CoreCodegenInterface::grpc_byte_buffer_length ( grpc_byte_buffer bb)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_byte_buffer_reader_destroy()

virtual void grpc::CoreCodegenInterface::grpc_byte_buffer_reader_destroy ( grpc_byte_buffer_reader reader)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_byte_buffer_reader_init()

virtual int grpc::CoreCodegenInterface::grpc_byte_buffer_reader_init ( grpc_byte_buffer_reader reader,
grpc_byte_buffer buffer 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_byte_buffer_reader_next()

virtual int grpc::CoreCodegenInterface::grpc_byte_buffer_reader_next ( grpc_byte_buffer_reader reader,
grpc_slice slice 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_byte_buffer_reader_peek()

virtual int grpc::CoreCodegenInterface::grpc_byte_buffer_reader_peek ( grpc_byte_buffer_reader reader,
grpc_slice **  slice 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_call_arena_alloc()

virtual void* grpc::CoreCodegenInterface::grpc_call_arena_alloc ( grpc_call call,
size_t  length 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_call_cancel_with_status()

virtual grpc_call_error grpc::CoreCodegenInterface::grpc_call_cancel_with_status ( grpc_call call,
grpc_status_code  status,
const char *  description,
void *  reserved 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_call_error_to_string()

virtual const char* grpc::CoreCodegenInterface::grpc_call_error_to_string ( grpc_call_error  error)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_call_failed_before_recv_message()

virtual int grpc::CoreCodegenInterface::grpc_call_failed_before_recv_message ( const grpc_call c)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_call_ref()

virtual void grpc::CoreCodegenInterface::grpc_call_ref ( grpc_call call)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_call_start_batch()

virtual grpc_call_error grpc::CoreCodegenInterface::grpc_call_start_batch ( grpc_call call,
const grpc_op ops,
size_t  nops,
void *  tag,
void *  reserved 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_call_unref()

virtual void grpc::CoreCodegenInterface::grpc_call_unref ( grpc_call call)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_completion_queue_create()

virtual grpc_completion_queue* grpc::CoreCodegenInterface::grpc_completion_queue_create ( const grpc_completion_queue_factory factory,
const grpc_completion_queue_attributes attributes,
void *  reserved 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_completion_queue_create_for_next()

virtual grpc_completion_queue* grpc::CoreCodegenInterface::grpc_completion_queue_create_for_next ( void *  reserved)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_completion_queue_create_for_pluck()

virtual grpc_completion_queue* grpc::CoreCodegenInterface::grpc_completion_queue_create_for_pluck ( void *  reserved)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_completion_queue_destroy()

virtual void grpc::CoreCodegenInterface::grpc_completion_queue_destroy ( grpc_completion_queue cq)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_completion_queue_factory_lookup()

virtual const grpc_completion_queue_factory* grpc::CoreCodegenInterface::grpc_completion_queue_factory_lookup ( const grpc_completion_queue_attributes attributes)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_completion_queue_pluck()

virtual grpc_event grpc::CoreCodegenInterface::grpc_completion_queue_pluck ( grpc_completion_queue cq,
void *  tag,
gpr_timespec  deadline,
void *  reserved 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_completion_queue_shutdown()

virtual void grpc::CoreCodegenInterface::grpc_completion_queue_shutdown ( grpc_completion_queue cq)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_empty_slice()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_empty_slice ( )
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_init()

virtual void grpc::CoreCodegenInterface::grpc_init ( )
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_metadata_array_destroy()

virtual void grpc::CoreCodegenInterface::grpc_metadata_array_destroy ( grpc_metadata_array array)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_metadata_array_init()

virtual void grpc::CoreCodegenInterface::grpc_metadata_array_init ( grpc_metadata_array array)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_raw_byte_buffer_create()

virtual grpc_byte_buffer* grpc::CoreCodegenInterface::grpc_raw_byte_buffer_create ( grpc_slice slice,
size_t  nslices 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_shutdown()

virtual void grpc::CoreCodegenInterface::grpc_shutdown ( )
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_buffer_add()

virtual void grpc::CoreCodegenInterface::grpc_slice_buffer_add ( grpc_slice_buffer sb,
grpc_slice  slice 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_buffer_add_indexed()

virtual void grpc::CoreCodegenInterface::grpc_slice_buffer_add_indexed ( grpc_slice_buffer sb,
grpc_slice  slice 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_buffer_pop()

virtual void grpc::CoreCodegenInterface::grpc_slice_buffer_pop ( grpc_slice_buffer sb)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_from_copied_buffer()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_from_copied_buffer ( const void *  buffer,
size_t  length 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_from_static_buffer()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_from_static_buffer ( const void *  buffer,
size_t  length 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_malloc()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_malloc ( size_t  length)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_new_with_len()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_new_with_len ( void *  p,
size_t  len,
void(*)(void *, size_t)  destroy 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_new_with_user_data()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_new_with_user_data ( void *  p,
size_t  len,
void(*)(void *)  destroy,
void *  user_data 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_ref()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_ref ( grpc_slice  slice)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_split_head()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_split_head ( grpc_slice s,
size_t  split 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_split_tail()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_split_tail ( grpc_slice s,
size_t  split 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_sub()

virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_sub ( grpc_slice  s,
size_t  begin,
size_t  end 
)
pure virtual

Implemented in grpc::CoreCodegen.

◆ grpc_slice_unref()

virtual void grpc::CoreCodegenInterface::grpc_slice_unref ( grpc_slice  slice)
pure virtual

Implemented in grpc::CoreCodegen.

◆ ok()

virtual const Status& grpc::CoreCodegenInterface::ok ( )
pure virtual

Implemented in grpc::CoreCodegen.


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


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