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

Compile-time validation of PacketHeader wire format size. More...

Detailed Description

Compile-time validation of PacketHeader wire format size.

MoldUDP64 request packet for gap recovery

Request packet sent from client to server to recover missed messages. The client specifies which session and which sequence range needs to be retransmitted. The server responds with the requested messages.

Wire format (20 bytes):

  • Session (10 bytes): ASCII session identifier to recover from
  • Sequence Number (8 bytes): First missing sequence number
  • Message Count (2 bytes): Number of consecutive messages to recover

The server will respond with one or more packets containing the requested messages, starting from the specified sequence number.

Note
All multi-byte fields are in network byte order (big-endian)
Maximum recoverable range is limited by count field (65535 messages)

#include <nasdaq/moldudp64/Messages.h>

Public Member Functions

FixedString< 10 > & get_session ()
 Get session identifier.
UInt64 get_sequence_number () const
 Get first missing sequence number.
void set_sequence_number (UInt64 val)
 Set first missing sequence number.
UInt16 get_count () const
 Get number of messages to recover.
void set_count (UInt16 val)
 Set number of messages to recover.

Member Function Documentation

◆ get_count()

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

Get number of messages to recover.

Returns
Count of consecutive messages to request

◆ get_sequence_number()

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

Get first missing sequence number.

Returns
Sequence number in host byte order

◆ get_session()

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

Get session identifier.

Returns
Reference to session string

◆ set_count()

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

Set number of messages to recover.

Parameters
valCount of consecutive messages to request

◆ set_sequence_number()

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

Set first missing sequence number.

Parameters
valSequence number in host byte order

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