GRPC C++  1.26.0
Data Fields
grpc_experimental_completion_queue_functor Struct Reference

EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues. More...

#include <grpc_types.h>

Data Fields

void(* functor_run )(struct grpc_experimental_completion_queue_functor *, int)
 The run member specifies a function that will be called when this tag is extracted from the completion queue. More...
 
int inlineable
 The inlineable member specifies whether this functor can be run inline. More...
 
int internal_success
 The following fields are not API. More...
 
struct grpc_experimental_completion_queue_functorinternal_next
 

Detailed Description

EXPERIMENTAL: Specifies an interface class to be used as a tag for callback-based completion queues.

This can be used directly, as the first element of a struct in C, or as a base class in C++. Its "run" value should be assigned to some non-member function, such as a static method.

Field Documentation

◆ functor_run

void(* grpc_experimental_completion_queue_functor::functor_run) (struct grpc_experimental_completion_queue_functor *, int)

The run member specifies a function that will be called when this tag is extracted from the completion queue.

Its arguments will be a pointer to this functor and a boolean that indicates whether the operation succeeded (non-zero) or failed (zero)

◆ inlineable

int grpc_experimental_completion_queue_functor::inlineable

The inlineable member specifies whether this functor can be run inline.

This should only be used for trivial internally-defined functors.

◆ internal_next

struct grpc_experimental_completion_queue_functor* grpc_experimental_completion_queue_functor::internal_next

◆ internal_success

int grpc_experimental_completion_queue_functor::internal_success

The following fields are not API.

They are meant for internal use.


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