36 #ifndef GRPCXX_ALARM_H 37 #define GRPCXX_ALARM_H 68 static_cast<void*>(&tag_))) {}
80 AlarmEntry(
void* tag) : tag_(tag) {}
96 #endif // GRPCXX_ALARM_H An interface allowing implementors to process and filter event tags.
Definition: completion_queue_tag.h:40
A thin wrapper around grpc_alarm (see / / src/core/surface/alarm.h).
Definition: alarm.h:53
Alarm(CompletionQueue *cq, const T &deadline, void *tag)
Create a completion queue alarm instance associated to cq.
Definition: alarm.h:65
GRPCAPI void grpc_alarm_destroy(grpc_alarm *alarm)
Destroy the given completion queue alarm, cancelling it in the process.
GRPCAPI void grpc_alarm_cancel(grpc_alarm *alarm)
Cancel a completion queue alarm.
Classes that require gRPC to be initialized should inherit from this class.
Definition: grpc_library.h:53
struct grpc_alarm grpc_alarm
An alarm associated with a completion queue.
Definition: grpc_types.h:51
GRPCAPI grpc_alarm * grpc_alarm_create(grpc_completion_queue *cq, gpr_timespec deadline, void *tag)
Create a completion queue alarm instance associated to cq.
A thin wrapper around grpc_completion_queue (see / src/core/surface/completion_queue.h).
Definition: completion_queue.h:97
void Cancel()
Cancel a completion queue alarm.
Definition: alarm.h:75
#define GRPC_OVERRIDE
Definition: config.h:78
~Alarm()
Destroy the given completion queue alarm, cancelling it in the process.
Definition: alarm.h:71