Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database_protocol.h File Reference
#include <cstdint>
#include <string>
#include <vector>
#include <map>
#include <variant>
#include <optional>
#include "../database_types.h"
#include "../core/result.h"
Include dependency graph for database_protocol.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  database::protocol::message_header
 Common header for all protocol messages. More...
 
struct  database::protocol::connect_request
 Client connection request. More...
 
struct  database::protocol::connect_response
 Server connection response. More...
 
struct  database::protocol::query_request
 Query execution request. More...
 
struct  database::protocol::query_response
 Query execution response. More...
 
struct  database::protocol::transaction_request
 Transaction control request. More...
 
struct  database::protocol::transaction_response
 Transaction control response. More...
 
struct  database::protocol::error_response
 Error response message. More...
 
class  database::protocol::protocol_serializer
 Serialization/deserialization utilities for protocol messages. More...
 

Namespaces

namespace  database
 
namespace  database::protocol
 

Enumerations

enum class  database::protocol::message_type : uint16_t {
  database::protocol::CONNECT_REQUEST = 1 , database::protocol::CONNECT_RESPONSE = 2 , database::protocol::DISCONNECT = 3 , database::protocol::PING = 4 ,
  database::protocol::PONG = 5 , database::protocol::QUERY_REQUEST = 10 , database::protocol::QUERY_RESPONSE = 11 , database::protocol::BEGIN_TRANSACTION = 20 ,
  database::protocol::COMMIT_TRANSACTION = 21 , database::protocol::ROLLBACK_TRANSACTION = 22 , database::protocol::TRANSACTION_RESPONSE = 23 , database::protocol::PREPARE_STATEMENT = 30 ,
  database::protocol::EXECUTE_PREPARED = 31 , database::protocol::CLOSE_PREPARED = 32 , database::protocol::ERROR_RESPONSE = 100
}
 Database protocol message types. More...
 
enum class  database::protocol::query_operation : uint8_t {
  database::protocol::SELECT = 1 , database::protocol::INSERT = 2 , database::protocol::UPDATE = 3 , database::protocol::DELETE = 4 ,
  database::protocol::CREATE = 5 , database::protocol::ALTER = 6 , database::protocol::DROP = 7 , database::protocol::OTHER = 99
}
 Type of query operation. More...