ITCHCPP 1.6.0
High-Performance NASDAQ TotalView-ITCH 5.0 Parser & Market-Data Platform
Loading...
Searching...
No Matches
itch::transport Namespace Reference

Classes

class  MoldUdp64Decoder
 Decodes MoldUDP64 datagrams and forwards the contained ITCH messages. More...
 
struct  MoldUdp64Header
 The fixed 20-byte header that prefixes every MoldUDP64 downstream packet. More...
 
class  PcapReader
 Replays ITCH market data straight from a captured network trace. More...
 
class  RetransmitRequester
 Abstract hook a caller implements to drive recovery against a replay or retransmission service when a sequence gap is detected. More...
 
class  SequenceTracker
 Tracks per-session sequence numbers across a transport layer and surfaces gaps. More...
 
class  SoupBinDecoder
 A stateful decoder for a SoupBinTCP byte stream. More...
 

Enumerations

enum class  SoupBinPacketType : char {
  debug = '+' , login_accepted = 'A' , login_rejected = 'J' , sequenced_data = 'S' ,
  server_heartbeat = 'H' , end_of_session = 'Z' , login_request = 'L' , unsequenced_data = 'U' ,
  client_heartbeat = 'R' , logout_request = 'O'
}
 The SoupBinTCP packet types (the one-byte type that follows the 2-byte length prefix). More...
 

Enumeration Type Documentation

◆ SoupBinPacketType

enum class itch::transport::SoupBinPacketType : char
strong

The SoupBinTCP packet types (the one-byte type that follows the 2-byte length prefix).

SoupBinTCP is the reliable, ordered TCP framing NASDAQ uses for the Glimpse snapshot service and for recovery/replay. Only the server-to-client subset is needed to consume a captured or replayed stream, but every defined type is listed for completeness.

Enumerator
debug 

Free-form debug text (either direction).

login_accepted 

Session id (10) + starting sequence number (20, ASCII).

login_rejected 

Reject reason code (1).

sequenced_data 

One sequenced application (ITCH) message.

server_heartbeat 

Keep-alive from the server.

end_of_session 

The server has finished the session.

login_request 

Client login request.

unsequenced_data 

One unsequenced application message.

client_heartbeat 

Keep-alive from the client.

logout_request 

Client logout request.

Definition at line 34 of file soupbintcp.hpp.