21 #ifndef GRPCPP_ALARM_IMPL_H 22 #define GRPCPP_ALARM_IMPL_H 70 Alarm(
Alarm&& rhs) : alarm_(rhs.alarm_) { rhs.alarm_ =
nullptr; }
92 void Set(
const T& deadline, std::function<
void(
bool)> f) {
109 void SetInternal(
gpr_timespec deadline, std::function<
void(
bool)> f);
116 #endif // GRPCPP_ALARM_IMPL_H Alarm(::grpc::CompletionQueue *cq, const T &deadline, void *tag)
DEPRECATED: Create and set a completion queue alarm instance associated to cq.
Definition: alarm_impl.h:52
An interface allowing implementors to process and filter event tags.
Definition: completion_queue_tag.h:26
Alarm()
Create an unset completion queue alarm.
void Cancel()
Cancel a completion queue alarm.
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
experimental_type(Alarm *alarm)
Definition: alarm_impl.h:86
void Set(const T &deadline, std::function< void(bool)> f)
Set an alarm to invoke callback f.
Definition: alarm_impl.h:92
A thin wrapper around grpc_alarm (see / / src/core/surface/alarm.h).
Definition: alarm_impl.h:36
Alarm(Alarm &&rhs)
Alarms are movable.
Definition: alarm_impl.h:70
NOTE: class experimental_type is not part of the public API of this class TODO(vjpai): Move these con...
Definition: alarm_impl.h:84
Alarm & operator=(const Alarm &)=delete
A thin wrapper around grpc_completion_queue (see src/core/lib/surface/completion_queue.h).
Definition: completion_queue.h:95
An Alarm posts the user provided tag to its associated completion queue upon expiry or cancellation...
Definition: alarm_impl.h:33
~Alarm()
Destroy the given completion queue alarm, cancelling it in the process.
void Set(::grpc::CompletionQueue *cq, const T &deadline, void *tag)
Trigger an alarm instance on completion queue cq at the specified time.
Definition: alarm_impl.h:61
Analogous to struct timespec.
Definition: gpr_types.h:47
Alarm & operator=(Alarm &&rhs)
Definition: alarm_impl.h:71
experimental_type experimental()
NOTE: The function experimental() is not stable public API.
Definition: alarm_impl.h:104