GRPC C++  1.3.0
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 void assert_fail (const char *failed_assertion, const char *file, int line)=0
 Upon a failed assertion, log the error. More...
 
virtual grpc_completion_queuegrpc_completion_queue_create (void *reserved)=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 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 void grpc_byte_buffer_destroy (grpc_byte_buffer *bb)=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 grpc_byte_buffergrpc_raw_byte_buffer_create (grpc_slice *slice, size_t nslices)=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_split_tail (grpc_slice *s, size_t split)=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.

Member Function Documentation

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

Upon a failed assertion, log the error.

virtual const Status& grpc::CoreCodegenInterface::cancelled ( )
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_cv_broadcast ( gpr_cv cv)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_cv_destroy ( gpr_cv cv)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_cv_init ( gpr_cv cv)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_cv_signal ( gpr_cv cv)
pure virtual
virtual int grpc::CoreCodegenInterface::gpr_cv_wait ( gpr_cv cv,
gpr_mu mu,
gpr_timespec  abs_deadline 
)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_free ( void *  p)
pure virtual
virtual gpr_timespec grpc::CoreCodegenInterface::gpr_inf_future ( gpr_clock_type  type)
pure virtual
virtual void* grpc::CoreCodegenInterface::gpr_malloc ( size_t  size)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_mu_destroy ( gpr_mu mu)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_mu_init ( gpr_mu mu)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_mu_lock ( gpr_mu mu)
pure virtual
virtual void grpc::CoreCodegenInterface::gpr_mu_unlock ( gpr_mu mu)
pure virtual
virtual gpr_timespec grpc::CoreCodegenInterface::gpr_time_0 ( gpr_clock_type  type)
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_byte_buffer_destroy ( grpc_byte_buffer bb)
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_byte_buffer_reader_destroy ( grpc_byte_buffer_reader reader)
pure virtual
virtual int grpc::CoreCodegenInterface::grpc_byte_buffer_reader_init ( grpc_byte_buffer_reader reader,
grpc_byte_buffer buffer 
)
pure virtual
virtual int grpc::CoreCodegenInterface::grpc_byte_buffer_reader_next ( grpc_byte_buffer_reader reader,
grpc_slice slice 
)
pure virtual
virtual grpc_completion_queue* grpc::CoreCodegenInterface::grpc_completion_queue_create ( void *  reserved)
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_completion_queue_destroy ( grpc_completion_queue cq)
pure virtual
virtual grpc_event grpc::CoreCodegenInterface::grpc_completion_queue_pluck ( grpc_completion_queue cq,
void *  tag,
gpr_timespec  deadline,
void *  reserved 
)
pure virtual
virtual grpc_slice grpc::CoreCodegenInterface::grpc_empty_slice ( )
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_metadata_array_destroy ( grpc_metadata_array array)
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_metadata_array_init ( grpc_metadata_array array)
pure virtual
virtual grpc_byte_buffer* grpc::CoreCodegenInterface::grpc_raw_byte_buffer_create ( grpc_slice slice,
size_t  nslices 
)
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_slice_buffer_add ( grpc_slice_buffer sb,
grpc_slice  slice 
)
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_slice_buffer_pop ( grpc_slice_buffer sb)
pure virtual
virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_from_copied_buffer ( const void *  buffer,
size_t  length 
)
pure virtual
virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_from_static_buffer ( const void *  buffer,
size_t  length 
)
pure virtual
virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_malloc ( size_t  length)
pure virtual
virtual grpc_slice grpc::CoreCodegenInterface::grpc_slice_split_tail ( grpc_slice s,
size_t  split 
)
pure virtual
virtual void grpc::CoreCodegenInterface::grpc_slice_unref ( grpc_slice  slice)
pure virtual
virtual const Status& grpc::CoreCodegenInterface::ok ( )
pure virtual

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