23#ifndef TRANSACTION_MESSAGE_INCLUDED
24#define TRANSACTION_MESSAGE_INCLUDED
73 uint64_t
length()
override;
104 const unsigned char *)
override;
This class serves as data container for information flowing in the GCS ecosystem.
Definition: gcs_message.h:47
Definition: transaction_message_interface.h:40
Definition: transaction_message.h:32
Gcs_message_data * m_gcs_message_data
Definition: transaction_message.h:107
static uint64_t get_sent_timestamp(const unsigned char *buffer, size_t length)
Return the time at which the message contained in the buffer was sent.
Definition: transaction_message.cc:104
uint64_t length() override
Length of the message.
Definition: transaction_message.cc:67
void encode_payload(std::vector< unsigned char > *buffer) const override
Encodes the contents of this instance payload into the buffer.
Definition: transaction_message.cc:93
bool write(const unsigned char *buffer, my_off_t length) override
Overrides Basic_ostream::write().
Definition: transaction_message.cc:58
Gcs_message_data * get_message_data_and_reset() override
Get the Gcs_message_data object, which contains the serialized transaction data.
Definition: transaction_message.cc:76
enum_payload_item_type
Definition: transaction_message.h:34
@ PIT_MAX
Definition: transaction_message.h:45
@ PIT_UNKNOWN
Definition: transaction_message.h:36
@ PIT_SENT_TIMESTAMP
Definition: transaction_message.h:42
@ PIT_TRANSACTION_DATA
Definition: transaction_message.h:39
static const uint64_t s_sent_timestamp_pit_size
Definition: transaction_message.h:108
void decode_payload(const unsigned char *buffer, const unsigned char *) override
Decodes the contents of the buffer and sets the payload field values according to the values decoded.
Definition: transaction_message.cc:98
Transaction_message(uint64_t payload_capacity)
Constructor.
Definition: transaction_message.cc:31
~Transaction_message() override
Definition: transaction_message.cc:53
ulonglong my_off_t
Definition: my_inttypes.h:71
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:417