llfix
Low-latency FIX engine
message_persist_plugin.h
1 // DISCLAIMER_PLACEHOLDER
2 #pragma once
3 
4 #include <cstdint>
5 #include <cstddef>
6 #include <string_view>
7 
8 namespace llfix
9 {
10 
28 {
29  public:
30 
31  static constexpr uint32_t INTERFACE_VERSION = 1;
32 
33  virtual ~MessagePersistPlugin() = default;
34 
50  virtual void persist_incoming_message(const std::string_view& session_name, uint32_t sequence_number, const char* buffer, std::size_t buffer_size) = 0;
51 
71  virtual void persist_outgoing_message(const std::string_view& session_name, uint32_t sequence_number, const char* buffer, std::size_t buffer_size, bool successfully_transmitted) = 0;
72 };
73 
74 }
llfix::MessagePersistPlugin::persist_outgoing_message
virtual void persist_outgoing_message(const std::string_view &session_name, uint32_t sequence_number, const char *buffer, std::size_t buffer_size, bool successfully_transmitted)=0
Persists an outgoing FIX message.
llfix::MessagePersistPlugin::persist_incoming_message
virtual void persist_incoming_message(const std::string_view &session_name, uint32_t sequence_number, const char *buffer, std::size_t buffer_size)=0
Persists an incoming FIX message.
llfix::MessagePersistPlugin
Interface for custom FIX message persistence plugins.
Definition: message_persist_plugin.h:27