21 #ifndef GRPCPP_ALARM_H 22 #define GRPCPP_ALARM_H 68 Alarm(
Alarm&& rhs) : alarm_(rhs.alarm_) { rhs.alarm_ =
nullptr; }
87 #endif // GRPCPP_ALARM_H void Set(CompletionQueue *cq, const T &deadline, void *tag)
Trigger an alarm instance on completion queue cq at the specified time.
Definition: alarm.h:59
A thin wrapper around grpc_alarm (see / / src/core/surface/alarm.h).
Definition: alarm.h:34
Alarm(CompletionQueue *cq, const T &deadline, void *tag)
DEPRECATED: Create and set a completion queue alarm instance associated to cq.
Definition: alarm.h:50
An interface allowing implementors to process and filter event tags.
Definition: completion_queue_tag.h:26
Alarm & operator=(const Alarm &)=delete
Classes that require gRPC to be initialized should inherit from this class.
Definition: grpc_library.h:38
If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec ...
Definition: time.h:40
An Alarm posts the user provided tag to its associated completion queue upon expiry or cancellation...
Definition: alarm.h:31
A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
Definition: completion_queue.h:94
Alarm(Alarm &&rhs)
Alarms are movable.
Definition: alarm.h:68
Alarm()
Create an unset completion queue alarm.
void Cancel()
Cancel a completion queue alarm.
Analogous to struct timespec.
Definition: gpr_types.h:47
Alarm & operator=(Alarm &&rhs)
Definition: alarm.h:69
~Alarm()
Destroy the given completion queue alarm, cancelling it in the process.