GRPC C++  1.24.0
Public Member Functions
grpc::CoreCodegenInterface Class Referenceabstract

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

#include <core_codegen_interface.h>

Public Member Functions

virtual ~CoreCodegenInterface ()=default
 
virtual void assert_fail (const char *failed_assertion, const char *file, int line)=0
 Upon a failed assertion, log the error. More...
 
virtual const grpc_completion_queue_factorygrpc_completion_queue_factory_lookup (const grpc_completion_queue_attributes *attributes)=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_shutdown (grpc_completion_queue *cq)=0
 
virtual void grpc_completion_queue_destroy (grpc_completion_queue *cq)=0
 
virtual grpc_event grpc_completion_queue_pluck (grpc_completion_queue *cq, void *tag, gpr_timespec deadline, void *reserved)=0
 
virtual void * gpr_malloc (size_t size)=0
 
virtual void gpr_free (void *p)=0
 
virtual void grpc_init ()=0
 
virtual void grpc_shutdown ()=0
 
virtual void gpr_mu_init (gpr_mu *mu)=0
 
virtual void gpr_mu_destroy (gpr_mu *mu)=0
 
virtual void gpr_mu_lock (gpr_mu *mu)=0
 
virtual void gpr_mu_unlock (gpr_mu *mu)=0
 
virtual void gpr_cv_init (gpr_cv *cv)=0
 
virtual void gpr_cv_destroy (gpr_cv *cv)=0
 
virtual int gpr_cv_wait (gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)=0
 
virtual void gpr_cv_signal (gpr_cv *cv)=0
 
virtual void gpr_cv_broadcast (gpr_cv *cv)=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 int grpc_byte_buffer_reader_init (grpc_byte_buffer_reader *reader, grpc_byte_buffer *buffer) GRPC_MUST_USE_RESULT=0
 
virtual void grpc_byte_buffer_reader_destroy (grpc_byte_buffer_reader *reader)=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 grpc_byte_buffergrpc_raw_byte_buffer_create (grpc_slice *slice, size_t nslices)=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_new_with_len (void *p, size_t len, void(*destroy)(void *, size_t))=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 grpc_call_error grpc_call_cancel_with_status (grpc_call *call, grpc_status_code status, const char *description, void *reserved)=0
 
virtual void grpc_call_ref (grpc_call *call)=0
 
virtual void grpc_call_unref (grpc_call *call)=0
 
virtual void * grpc_call_arena_alloc (grpc_call *call, size_t length)=0
 
virtual grpc_slice grpc_empty_slice ()=0
 
virtual grpc_slice grpc_slice_malloc (size_t length)=0
 
virtual void grpc_slice_unref (grpc_slice slice)=0
 
virtual grpc_slice grpc_slice_ref (grpc_slice slice)=0
 
virtual grpc_slice grpc_slice_split_tail (grpc_slice *s, size_t split)=0
 
virtual grpc_slice grpc_slice_split_head (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_buffer_add (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_static_buffer (const void *buffer, size_t length)=0
 
virtual grpc_slice grpc_slice_from_copied_buffer (const void *buffer, size_t length)=0
 
virtual void grpc_metadata_array_init (grpc_metadata_array *array)=0
 
virtual void grpc_metadata_array_destroy (grpc_metadata_array *array)=0
 
virtual const Statusok ()=0
 
virtual const Statuscancelled ()=0
 
virtual gpr_timespec gpr_inf_future (gpr_clock_type type)=0
 
virtual gpr_timespec gpr_time_0 (gpr_clock_type type)=0
 

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.

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.

◆ cancelled()

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

◆ gpr_cv_broadcast()

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

◆ gpr_cv_destroy()

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

◆ gpr_cv_init()

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

◆ gpr_cv_signal()

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

◆ gpr_cv_wait()

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

◆ gpr_free()

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

◆ gpr_inf_future()

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

◆ gpr_malloc()

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

◆ gpr_mu_destroy()

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

◆ gpr_mu_init()

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

◆ gpr_mu_lock()

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

◆ gpr_mu_unlock()

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

◆ gpr_time_0()

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

◆ grpc_byte_buffer_copy()

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

◆ grpc_byte_buffer_destroy()

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

◆ grpc_byte_buffer_length()

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

◆ grpc_byte_buffer_reader_destroy()

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

◆ 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

◆ grpc_byte_buffer_reader_next()

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

◆ grpc_byte_buffer_reader_peek()

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

◆ grpc_call_arena_alloc()

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

◆ 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

◆ grpc_call_ref()

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

◆ 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

◆ grpc_call_unref()

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

◆ 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

◆ grpc_completion_queue_create_for_next()

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

◆ grpc_completion_queue_create_for_pluck()

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

◆ grpc_completion_queue_destroy()

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

◆ 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

◆ 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

◆ grpc_completion_queue_shutdown()

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

◆ grpc_empty_slice()

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

◆ grpc_init()

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

◆ grpc_metadata_array_destroy()

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

◆ grpc_metadata_array_init()

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

◆ grpc_raw_byte_buffer_create()

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

◆ grpc_shutdown()

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

◆ grpc_slice_buffer_add()

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

◆ grpc_slice_buffer_pop()

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

◆ grpc_slice_from_copied_buffer()

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

◆ grpc_slice_from_static_buffer()

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

◆ grpc_slice_malloc()

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

◆ 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

◆ 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

◆ grpc_slice_ref()

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

◆ grpc_slice_split_head()

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

◆ grpc_slice_split_tail()

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

◆ grpc_slice_sub()

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

◆ grpc_slice_unref()

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

◆ ok()

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

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