rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
xrpl::PeerReservationTable Class Referencefinal

#include <PeerReservationTable.h>

Collaboration diagram for xrpl::PeerReservationTable:
Collaboration graph
[legend]

Public Member Functions

 PeerReservationTable (beast::Journal journal=beast::Journal(beast::Journal::getNullSink()))
 
std::vector< PeerReservationlist () const
 
bool contains (PublicKey const &nodeId)
 
bool load (DatabaseCon &connection)
 
std::optional< PeerReservationinsert_or_assign (PeerReservation const &reservation)
 
std::optional< PeerReservationerase (PublicKey const &nodeId)
 

Private Attributes

beast::Journal journal_
 
std::mutex mutex_
 
DatabaseConconnection_
 
std::unordered_set< PeerReservation, beast::uhash<>, KeyEqualtable_
 

Detailed Description

Definition at line 55 of file PeerReservationTable.h.

Constructor & Destructor Documentation

◆ PeerReservationTable()

xrpl::PeerReservationTable::PeerReservationTable ( beast::Journal  journal = beast::Journal(beast::Journal::getNullSink()))
explicit

Definition at line 58 of file PeerReservationTable.h.

Member Function Documentation

◆ list()

auto xrpl::PeerReservationTable::list ( ) const

Definition at line 29 of file PeerReservationTable.cpp.

◆ contains()

bool xrpl::PeerReservationTable::contains ( PublicKey const &  nodeId)

Definition at line 67 of file PeerReservationTable.h.

◆ load()

bool xrpl::PeerReservationTable::load ( DatabaseCon connection)

Definition at line 48 of file PeerReservationTable.cpp.

◆ insert_or_assign()

std::optional< PeerReservation > xrpl::PeerReservationTable::insert_or_assign ( PeerReservation const &  reservation)
Returns
the replaced reservation if it existed
Exceptions
soci::soci_error

Definition at line 61 of file PeerReservationTable.cpp.

◆ erase()

std::optional< PeerReservation > xrpl::PeerReservationTable::erase ( PublicKey const &  nodeId)
Returns
the erased reservation if it existed

Definition at line 95 of file PeerReservationTable.cpp.

Member Data Documentation

◆ journal_

beast::Journal xrpl::PeerReservationTable::journal_
mutableprivate

Definition at line 92 of file PeerReservationTable.h.

◆ mutex_

std::mutex xrpl::PeerReservationTable::mutex_
mutableprivate

Definition at line 93 of file PeerReservationTable.h.

◆ connection_

DatabaseCon* xrpl::PeerReservationTable::connection_
private

Definition at line 94 of file PeerReservationTable.h.

◆ table_

std::unordered_set<PeerReservation, beast::uhash<>, KeyEqual> xrpl::PeerReservationTable::table_
private

Definition at line 95 of file PeerReservationTable.h.