3#include "imr/mold/types.h"
4#include "imr/util/file_descriptor.h"
18
19
20
21
24 const sockaddr_in& mcast_group,
25 std::string_view session,
26 const std::atomic<
types::
header::SequenceNumber>& next_seq);
33 std::chrono::nanoseconds
period()
const noexcept;
37 std::chrono::nanoseconds period_;
40 sockaddr_in mcast_group_;
41 const std::atomic<
types::
header::SequenceNumber>* next_seq_;
Sends MoldUDP64 heartbeat packets at a configured interval.
Definition heartbeat.h:15
Heartbeat(std::chrono::nanoseconds period, util::FileDescriptor &socket, const sockaddr_in &mcast_group, std::string_view session, const std::atomic< types::header::SequenceNumber > &next_seq)
std::chrono::nanoseconds period() const noexcept
RAII file descriptor wrapper.
Definition file_descriptor.h:19
Definition file_descriptor.h:11