ITCHCPP 1.6.0
High-Performance NASDAQ TotalView-ITCH 5.0 Parser & Market-Data Platform
Loading...
Searching...
No Matches
soupbintcp.hpp File Reference

Stateful decoder for the SoupBinTCP session-layer protocol. More...

#include <cstddef>
#include <cstdint>
#include <functional>
#include <span>
#include <string>
#include <string_view>
#include <vector>
#include "itch/parser.hpp"
#include "itch/transport/sequencing.hpp"
+ Include dependency graph for soupbintcp.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  itch::transport::SoupBinDecoder
 A stateful decoder for a SoupBinTCP byte stream. More...
 

Namespaces

namespace  itch
 
namespace  itch::transport
 

Enumerations

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

Detailed Description

Stateful decoder for the SoupBinTCP session-layer protocol.

SoupBinTCP is NASDAQ's reliable, ordered TCP framing used for the Glimpse snapshot service and for sequenced/unsequenced ITCH message delivery and replay. This header declares the packet type enumeration and the SoupBinDecoder that reassembles a raw byte stream into discrete packets and decoded ITCH messages.

Author
Bertin Balouki SIMYELI

Definition in file soupbintcp.hpp.