FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::codecs::SessionLayer Concept Reference

Session-level protocol machinery (FIX Logon/Heartbeat/Resend, SoupBinTCP login, MoldUDP gap requests). More...

#include <fastmm/codecs/codec.hpp>

Concept definition

template<class S>
concept fastmm::codecs::SessionLayer = requires(S& s, const FrameView& frame, std::int64_t now_ns) {
{ s.on_frame(frame) } noexcept -> std::same_as<bool>;
{ s.on_timer(now_ns) } noexcept;
{ s.state() } noexcept -> std::same_as<SessionState>;
}
Session-level protocol machinery (FIX Logon/Heartbeat/Resend, SoupBinTCP login, MoldUDP gap requests)...
Definition codec.hpp:64

Detailed Description

Session-level protocol machinery (FIX Logon/Heartbeat/Resend, SoupBinTCP login, MoldUDP gap requests).

on_frame() consumes session frames and returns false for application frames the Decoder should see; on_timer() emits heartbeats / test requests.