MySQL 9.3.0
Source Code Documentation
mrs::database::QueryChangesUrlHost Class Reference

#include <query_changes_url_host.h>

Inheritance diagram for mrs::database::QueryChangesUrlHost:
[legend]

Public Member Functions

 QueryChangesUrlHost (const uint64_t last_audit_log_id)
 
void query_entries (MySQLSession *session) override
 Fetch from database the list of all defined object/path entries. More...
 
- Public Member Functions inherited from mrs::database::QueryEntriesUrlHost
 QueryEntriesUrlHost ()
 
virtual uint64_t get_last_update ()
 

Private Member Functions

void query_host_entries (MySQLSession *session, VectorOfEntries *out, const std::string &table_name, const entry::UniversalId id)
 
std::string build_query (const std::string &table_name, const entry::UniversalId id)
 

Private Attributes

std::set< entry::UniversalId > entries_fetched
 

Additional Inherited Members

- Public Types inherited from mrs::database::QueryEntriesUrlHost
using UrlHost = entry::UrlHost
 
using VectorOfEntries = std::vector< UrlHost >
 
using SupportedMrsMetadataVersion = mrs::interface::SupportedMrsMetadataVersion
 
- Public Attributes inherited from mrs::database::QueryEntriesUrlHost
VectorOfEntries entries
 
- Protected Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 
- Protected Member Functions inherited from mrs::database::QueryEntriesUrlHost
void on_row (const ResultRow &r) override
 
- Protected Member Functions inherited from mrs::database::QueryRaw
virtual ~QueryRaw ()=default
 
virtual void execute (MySQLSession *session)
 
virtual void query (MySQLSession *session, const std::string &q)
 
virtual void prepare_and_execute (MySQLSession *session, const std::string &q, std::vector< MYSQL_BIND > pt, const OnResultSetEnd &on_resultset_end)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session, const std::string &q)
 
virtual void on_metadata (unsigned number, MYSQL_FIELD *fields)
 
- Protected Attributes inherited from mrs::database::QueryEntriesUrlHost
uint64_t audit_log_id_ {0}
 
- Protected Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Constructor & Destructor Documentation

◆ QueryChangesUrlHost()

mrs::database::QueryChangesUrlHost::QueryChangesUrlHost ( const uint64_t  last_audit_log_id)

Member Function Documentation

◆ build_query()

std::string mrs::database::QueryChangesUrlHost::build_query ( const std::string &  table_name,
const entry::UniversalId  id 
)
private

◆ query_entries()

void mrs::database::QueryChangesUrlHost::query_entries ( MySQLSession session)
overridevirtual

Fetch from database the list of all defined object/path entries.

Except fetching the list, it also tries to fetch matching audit_log.id.

Reimplemented from mrs::database::QueryEntriesUrlHost.

◆ query_host_entries()

void mrs::database::QueryChangesUrlHost::query_host_entries ( MySQLSession session,
VectorOfEntries out,
const std::string &  table_name,
const entry::UniversalId  id 
)
private

Member Data Documentation

◆ entries_fetched

std::set<entry::UniversalId> mrs::database::QueryChangesUrlHost::entries_fetched
private

The documentation for this class was generated from the following files: