ITCH 5.0 Market Data Handler 1.0.0
NASDAQ ITCH 5.0 Market Data Feed Handler
Loading...
Searching...
No Matches
Session.h File Reference

MoldUDP64 Session Management. More...

Detailed Description

MoldUDP64 Session Management.

This file defines the Session class for managing MoldUDP64 multicast market data sessions. The session handles:

  • Redundant multicast feed reception (Feed A/B)
  • Gap detection and automatic recovery
  • Message sequencing and ordering
  • Heartbeat monitoring
  • State management (InSync/Recovering/OutOfSync)

The session provides a reliable multicast delivery mechanism over UDP with automatic failover between redundant feeds and gap recovery.

See also
https://www.nasdaqtrader.com/content/technicalsupport/specifications/dataproducts/moldudp64.pdf
#include <memory>
#include <set>
#include <string>
#include <system_error>
#include <tuple>
#include <core/src/net/Endpoint.h>
#include <nasdaq/moldudp64/Packet.h>
#include <nasdaq/moldudp64/Sequencer.h>

Classes

struct  b2bits::nasdaq::moldudp64::Settings
 MoldUDP64 session settings. More...
class  b2bits::nasdaq::moldudp64::Session
 MoldUDP64 session manager. More...

Namespaces

namespace  b2bits
namespace  b2bits::net
namespace  b2bits::nasdaq
 Namespace alias for SoupBinTCP protocol.
namespace  b2bits::nasdaq::moldudp64

Typedefs

using b2bits::UDPConnection = Connection<net::UDPSocket>
using b2bits::nasdaq::moldudp64::MessageCache = b2bits::MessageCacheT<CacheTraits>

Functions

std::ostream & b2bits::nasdaq::moldudp64::operator<< (std::ostream &os, const Settings &)
 Stream output operator for Settings.