|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Common header for all protocol messages. More...
#include <database_protocol.h>

Public Member Functions | |
| bool | is_valid () const |
| Validate message header. | |
Public Attributes | |
| uint32_t | magic = MAGIC |
| uint16_t | version = PROTOCOL_VERSION |
| message_type | type |
| uint64_t | request_id |
| uint32_t | payload_size |
Static Public Attributes | |
| static constexpr uint32_t | MAGIC = 0xDB01DB01 |
| static constexpr uint16_t | PROTOCOL_VERSION = 1 |
Common header for all protocol messages.
Binary layout (12 bytes):
Definition at line 78 of file database_protocol.h.
|
inlinenodiscard |
Validate message header.
Definition at line 92 of file database_protocol.h.
References MAGIC, magic, PROTOCOL_VERSION, and version.
Referenced by database::protocol::protocol_serializer::deserialize_header(), TEST_F(), TEST_F(), and TEST_F().

|
staticconstexpr |
Definition at line 79 of file database_protocol.h.
Referenced by is_valid(), and TEST_F().
| uint32_t database::protocol::message_header::magic = MAGIC |
Definition at line 82 of file database_protocol.h.
Referenced by database::protocol::protocol_serializer::deserialize_header(), is_valid(), database::protocol::protocol_serializer::serialize_header(), TEST_F(), TEST_F(), and TEST_F().
| uint32_t database::protocol::message_header::payload_size |
Definition at line 86 of file database_protocol.h.
Referenced by database::protocol::protocol_serializer::deserialize_header(), database::protocol::protocol_serializer::serialize_header(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
|
staticconstexpr |
Definition at line 80 of file database_protocol.h.
Referenced by is_valid(), and TEST_F().
| uint64_t database::protocol::message_header::request_id |
Definition at line 85 of file database_protocol.h.
Referenced by database::protocol::protocol_serializer::deserialize_header(), database::protocol::protocol_serializer::serialize_header(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
| message_type database::protocol::message_header::type |
Definition at line 84 of file database_protocol.h.
Referenced by database::protocol::protocol_serializer::deserialize_header(), database::protocol::protocol_serializer::serialize_header(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
| uint16_t database::protocol::message_header::version = PROTOCOL_VERSION |
Definition at line 83 of file database_protocol.h.
Referenced by database::protocol::protocol_serializer::deserialize_header(), is_valid(), database::protocol::protocol_serializer::serialize_header(), TEST_F(), TEST_F(), and TEST_F().