rippled
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ripple::PeerFinder::StoreSqdb Class Reference

Database persistence for PeerFinder using SQLite. More...

Inheritance diagram for ripple::PeerFinder::StoreSqdb:
Inheritance graph
[legend]
Collaboration diagram for ripple::PeerFinder::StoreSqdb:
Collaboration graph
[legend]

Public Types

enum  { currentSchemaVersion = 4 }
 
using load_callback = std::function< void(beast::IP::Endpoint, int)>
 

Public Member Functions

 StoreSqdb (beast::Journal journal=beast::Journal{beast::Journal::getNullSink()})
 
 ~StoreSqdb ()
 
void open (BasicConfig const &config)
 
std::size_t load (load_callback const &cb) override
 
void save (std::vector< Entry > const &v) override
 
void update ()
 

Private Member Functions

void init (BasicConfig const &config)
 

Private Attributes

beast::Journal m_journal
 
soci::session m_sqlDb
 

Detailed Description

Database persistence for PeerFinder using SQLite.

Definition at line 33 of file StoreSqdb.h.

Member Typedef Documentation

◆ load_callback

Definition at line 35 of file Store.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
currentSchemaVersion 

Definition at line 40 of file StoreSqdb.h.

Constructor & Destructor Documentation

◆ StoreSqdb()

ripple::PeerFinder::StoreSqdb::StoreSqdb ( beast::Journal  journal = beast::Journal{beast::Journal::getNullSink()})
explicit

Definition at line 45 of file StoreSqdb.h.

◆ ~StoreSqdb()

ripple::PeerFinder::StoreSqdb::~StoreSqdb ( )

Definition at line 51 of file StoreSqdb.h.

Member Function Documentation

◆ open()

void ripple::PeerFinder::StoreSqdb::open ( BasicConfig const &  config)

Definition at line 56 of file StoreSqdb.h.

◆ load()

std::size_t ripple::PeerFinder::StoreSqdb::load ( load_callback const &  cb)
overridevirtual

Implements ripple::PeerFinder::Store.

Definition at line 65 of file StoreSqdb.h.

◆ save()

void ripple::PeerFinder::StoreSqdb::save ( std::vector< Entry > const &  v)
overridevirtual

Implements ripple::PeerFinder::Store.

Definition at line 91 of file StoreSqdb.h.

◆ update()

void ripple::PeerFinder::StoreSqdb::update ( )

Definition at line 99 of file StoreSqdb.h.

◆ init()

void ripple::PeerFinder::StoreSqdb::init ( BasicConfig const &  config)
private

Definition at line 106 of file StoreSqdb.h.

Member Data Documentation

◆ m_journal

beast::Journal ripple::PeerFinder::StoreSqdb::m_journal
private

Definition at line 36 of file StoreSqdb.h.

◆ m_sqlDb

soci::session ripple::PeerFinder::StoreSqdb::m_sqlDb
private

Definition at line 37 of file StoreSqdb.h.