ITCH 5.0 Market Data Handler 1.0.0
NASDAQ ITCH 5.0 Market Data Feed Handler
Loading...
Searching...
No Matches
b2bits::nasdaq::moldudp64::PacketHeader Class Reference

MoldUDP64 packet header. More...

Detailed Description

MoldUDP64 packet header.

Header for MoldUDP64 downstream packets sent from server to client. Each packet contains a sequence of messages with monotonically increasing sequence numbers. The header identifies the session, starting sequence number, and message count.

Wire format (20 bytes):

  • Session (10 bytes): ASCII session identifier
  • Sequence Number (8 bytes): First message sequence number in packet
  • Message Count (2 bytes): Number of messages in packet, or 0xFFFF for end-of-session
Note
All multi-byte fields are in network byte order (big-endian)
Special count value 0xFFFF (EOS_COUNT) indicates end of session

#include <nasdaq/moldudp64/Messages.h>

Public Member Functions

const FixedString< 10 > & get_session () const
 Get session identifier (const).
FixedString< 10 > & get_session ()
 Get session identifier (mutable).
UInt64 get_sequence_number () const
 Get first message sequence number in this packet.
void set_sequence_number (UInt64 val)
 Set first message sequence number.
UInt16 get_count () const
 Get message count.
void set_count (UInt16 val)
 Set message count.

Member Function Documentation

◆ get_count()

UInt16 b2bits::nasdaq::moldudp64::PacketHeader::get_count ( ) const
inline

Get message count.

Returns
Number of messages in packet, or EOS_COUNT for end-of-session

Referenced by b2bits::nasdaq::moldudp64::UDPPacket::get_count().

◆ get_sequence_number()

UInt64 b2bits::nasdaq::moldudp64::PacketHeader::get_sequence_number ( ) const
inline

Get first message sequence number in this packet.

Returns
Sequence number in host byte order

Referenced by b2bits::nasdaq::moldudp64::UDPPacket::get_sn().

◆ get_session() [1/2]

FixedString< 10 > & b2bits::nasdaq::moldudp64::PacketHeader::get_session ( )
inline

Get session identifier (mutable).

Returns
Reference to session string

◆ get_session() [2/2]

const FixedString< 10 > & b2bits::nasdaq::moldudp64::PacketHeader::get_session ( ) const
inline

Get session identifier (const).

Returns
Const reference to session string

Referenced by b2bits::nasdaq::moldudp64::UDPPacket::get_session().

◆ set_count()

void b2bits::nasdaq::moldudp64::PacketHeader::set_count ( UInt16 val)
inline

Set message count.

Parameters
valNumber of messages, or EOS_COUNT for end-of-session

◆ set_sequence_number()

void b2bits::nasdaq::moldudp64::PacketHeader::set_sequence_number ( UInt64 val)
inline

Set first message sequence number.

Parameters
valSequence number in host byte order

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