Loading...
Searching...
No Matches
resdb::Query Class Reference

#include <query.h>

Public Member Functions

 Query (const ResDBConfig &config, MessageManager *message_manager, std::unique_ptr< CustomQuery > executor=nullptr)
 
virtual ~Query ()
 
virtual int ProcessGetReplicaState (std::unique_ptr< Context > context, std::unique_ptr< Request > request)
 
virtual int ProcessQuery (std::unique_ptr< Context > context, std::unique_ptr< Request > request)
 
virtual int ProcessCustomQuery (std::unique_ptr< Context > context, std::unique_ptr< Request > request)
 

Protected Attributes

ResDBConfig config_
 
MessageManager * message_manager_
 
std::unique_ptr< CustomQuery > custom_query_executor_
 

Detailed Description

Definition at line 28 of file query.h.

Constructor & Destructor Documentation

◆ Query()

resdb::Query::Query ( const ResDBConfig &  config,
MessageManager *  message_manager,
std::unique_ptr< CustomQuery >  executor = nullptr 
)

Definition at line 27 of file query.cpp.

◆ ~Query()

resdb::Query::~Query ( )
virtual

Definition at line 33 of file query.cpp.

Member Function Documentation

◆ ProcessCustomQuery()

int resdb::Query::ProcessCustomQuery ( std::unique_ptr< Context >  context,
std::unique_ptr< Request >  request 
)
virtual

Definition at line 83 of file query.cpp.

◆ ProcessGetReplicaState()

int resdb::Query::ProcessGetReplicaState ( std::unique_ptr< Context >  context,
std::unique_ptr< Request >  request 
)
virtual

Definition at line 35 of file query.cpp.

◆ ProcessQuery()

int resdb::Query::ProcessQuery ( std::unique_ptr< Context >  context,
std::unique_ptr< Request >  request 
)
virtual

Definition at line 51 of file query.cpp.

Member Data Documentation

◆ config_

ResDBConfig resdb::Query::config_
protected

Definition at line 43 of file query.h.

◆ custom_query_executor_

std::unique_ptr<CustomQuery> resdb::Query::custom_query_executor_
protected

Definition at line 45 of file query.h.

◆ message_manager_

MessageManager* resdb::Query::message_manager_
protected

Definition at line 44 of file query.h.