libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
msgs_t::variable_size::heartbeat Struct Reference
Inheritance diagram for msgs_t::variable_size::heartbeat:
[legend]
Collaboration diagram for msgs_t::variable_size::heartbeat:
[legend]

Public Types

enum  : std::size_t { header_t_size =sizeof(Header_t) }
 
enum  : unsigned { max_missed_heartbeats =1 }
 
enum  : std::size_t { header_t_size =sizeof(Header_t) }
 
enum  : unsigned { max_missed_heartbeats =1 }
 
- Public Types inherited from msgs_t::variable_size::Header_t
enum  : bool { has_static_size =false }
 
enum  : bool { has_static_size =false }
 

Public Member Functions

constexpr heartbeat () noexcept(true)
 
constexpr bool is_valid () const noexcept(true)
 
constexpr heartbeat () noexcept(true)
 
constexpr bool is_valid () const noexcept(true)
 
- Public Member Functions inherited from msgs_t::variable_size::Header_t
constexpr Header_t (std::size_t l) noexcept(true)
 
constexpr std::size_t length () const noexcept(true)
 
constexpr bool is_valid () const noexcept(true)
 
constexpr Header_t (std::size_t l) noexcept(true)
 
constexpr std::size_t length () const noexcept(true)
 
constexpr bool is_valid () const noexcept(true)
 

Public Attributes

const std::uint64_t c =69
 
- Public Attributes inherited from msgs_t::variable_size::Header_t
const std::size_t length_
 
std::uint64_t sequence {}
 

Static Public Attributes

static constexpr std::chrono::seconds heartbeat_interval {1}
 

Detailed Description

Definition at line 141 of file socket_server.cpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : std::size_t
Enumerator
header_t_size 

Definition at line 142 of file socket_server.cpp.

◆ anonymous enum

anonymous enum : unsigned
Enumerator
max_missed_heartbeats 

Definition at line 145 of file socket_server.cpp.

◆ anonymous enum

anonymous enum : std::size_t
Enumerator
header_t_size 

Definition at line 142 of file socket_server.cpp.

◆ anonymous enum

anonymous enum : unsigned
Enumerator
max_missed_heartbeats 

Definition at line 145 of file socket_server.cpp.

Constructor & Destructor Documentation

◆ heartbeat() [1/2]

constexpr msgs_t::variable_size::heartbeat::heartbeat ( )
inlineconstexprnoexcept

Definition at line 152 of file socket_server.cpp.

References msgs_t::variable_size::Header_t::Header_t().

◆ heartbeat() [2/2]

constexpr msgs_t::variable_size::heartbeat::heartbeat ( )
inlineconstexprnoexcept

Definition at line 152 of file socket_server.cpp.

Member Function Documentation

◆ is_valid() [1/2]

constexpr bool msgs_t::variable_size::heartbeat::is_valid ( ) const
inlineconstexprnoexcept

◆ is_valid() [2/2]

constexpr bool msgs_t::variable_size::heartbeat::is_valid ( ) const
inlineconstexprnoexcept

Definition at line 154 of file socket_server.cpp.

Member Data Documentation

◆ c

const std::uint64_t msgs_t::variable_size::heartbeat::c =69

Definition at line 150 of file socket_server.cpp.

◆ heartbeat_interval

static constexpr std::chrono::seconds msgs_t::variable_size::heartbeat::heartbeat_interval {1}
inlinestaticconstexpr

Definition at line 148 of file socket_server.cpp.


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