itch-mold-replay 1.0
Time-accurate NASDAQ TotalView-ITCH 5.0 replay over MoldUDP64
Loading...
Searching...
No Matches
imr::mold::downstream::Heartbeat Class Reference

Sends MoldUDP64 heartbeat packets at a configured interval. More...

#include <heartbeat.h>

Public Member Functions

 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)
 
void start ()
 
void stop ()
 
std::chrono::nanoseconds period () const noexcept
 

Detailed Description

Sends MoldUDP64 heartbeat packets at a configured interval.

Constructor & Destructor Documentation

◆ Heartbeat()

imr::mold::downstream::Heartbeat::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 
)
Parameters
periodInterval between heartbeat packets.
socketUDP socket to send on
next_seqSequence number read on each send; must outlive this object.

Member Function Documentation

◆ start()

void imr::mold::downstream::Heartbeat::start ( )

◆ stop()

void imr::mold::downstream::Heartbeat::stop ( )

◆ period()

std::chrono::nanoseconds imr::mold::downstream::Heartbeat::period ( ) const
noexcept

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