79 static constexpr uint32_t
MAGIC = 0xDB01DB01;
135 std::vector<std::map<std::string, std::string>>
rows;
195 static kcenon::common::Result<message_header>
deserialize_header(
const std::vector<uint8_t>& data);
297 static void write_uint8(std::vector<uint8_t>& buffer, uint8_t value);
298 static void write_uint16(std::vector<uint8_t>& buffer, uint16_t value);
299 static void write_uint32(std::vector<uint8_t>& buffer, uint32_t value);
300 static void write_uint64(std::vector<uint8_t>& buffer, uint64_t value);
301 static void write_string(std::vector<uint8_t>& buffer,
const std::string& value);
303 static uint8_t
read_uint8(
const std::vector<uint8_t>& buffer,
size_t& offset);
304 static uint16_t
read_uint16(
const std::vector<uint8_t>& buffer,
size_t& offset);
305 static uint32_t
read_uint32(
const std::vector<uint8_t>& buffer,
size_t& offset);
306 static uint64_t
read_uint64(
const std::vector<uint8_t>& buffer,
size_t& offset);
307 static std::string
read_string(
const std::vector<uint8_t>& buffer,
size_t& offset);
Serialization/deserialization utilities for protocol messages.
static std::string read_string(const std::vector< uint8_t > &buffer, size_t &offset)
static kcenon::common::Result< connect_request > deserialize_connect_request(const std::vector< uint8_t > &data)
Deserialize connect request.
static kcenon::common::Result< message_header > deserialize_header(const std::vector< uint8_t > &data)
Deserialize message header from bytes.
static void write_string(std::vector< uint8_t > &buffer, const std::string &value)
static void write_uint8(std::vector< uint8_t > &buffer, uint8_t value)
static uint32_t read_uint32(const std::vector< uint8_t > &buffer, size_t &offset)
static std::vector< uint8_t > serialize(const connect_request &request)
Serialize connect request.
static kcenon::common::Result< query_request > deserialize_query_request(const std::vector< uint8_t > &data)
Deserialize query request.
static void write_uint16(std::vector< uint8_t > &buffer, uint16_t value)
static void write_uint64(std::vector< uint8_t > &buffer, uint64_t value)
static kcenon::common::Result< connect_response > deserialize_connect_response(const std::vector< uint8_t > &data)
Deserialize connect response.
static std::vector< uint8_t > serialize_header(const message_header &header)
Serialize message header to bytes.
static kcenon::common::Result< transaction_response > deserialize_transaction_response(const std::vector< uint8_t > &data)
Deserialize transaction response.
static void write_uint32(std::vector< uint8_t > &buffer, uint32_t value)
static kcenon::common::Result< query_response > deserialize_query_response(const std::vector< uint8_t > &data)
Deserialize query response.
static uint16_t read_uint16(const std::vector< uint8_t > &buffer, size_t &offset)
static uint64_t read_uint64(const std::vector< uint8_t > &buffer, size_t &offset)
static kcenon::common::Result< error_response > deserialize_error_response(const std::vector< uint8_t > &data)
Deserialize error response.
static kcenon::common::Result< transaction_request > deserialize_transaction_request(const std::vector< uint8_t > &data)
Deserialize transaction request.
static uint8_t read_uint8(const std::vector< uint8_t > &buffer, size_t &offset)
Defines the enumeration of supported database types.
message_type
Database protocol message types.
query_operation
Type of query operation.
error_code
Error codes for database operations.
Result<T> type for database_system error handling.
Client connection request.
std::string connection_string
std::map< std::string, std::string > options
std::string database_type
Server connection response.
std::string error_message
std::string error_message
std::string error_context
query_operation operation
std::vector< std::string > parameters
Query execution response.
std::string error_message
std::vector< std::map< std::string, std::string > > rows
std::vector< std::string > column_names
Transaction control request.
Transaction control response.
std::string error_message