rippled
Public Member Functions | Private Attributes | List of all members
ripple::PeerReservationTable Class Referencefinal
Collaboration diagram for ripple::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 79 of file PeerReservationTable.h.

Constructor & Destructor Documentation

◆ PeerReservationTable()

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

Definition at line 82 of file PeerReservationTable.h.

Member Function Documentation

◆ list()

auto ripple::PeerReservationTable::list ( ) const

Definition at line 52 of file PeerReservationTable.cpp.

◆ contains()

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

Definition at line 92 of file PeerReservationTable.h.

◆ load()

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

Definition at line 71 of file PeerReservationTable.cpp.

◆ insert_or_assign()

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

Definition at line 84 of file PeerReservationTable.cpp.

◆ erase()

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

Definition at line 118 of file PeerReservationTable.cpp.

Member Data Documentation

◆ journal_

beast::Journal ripple::PeerReservationTable::journal_
mutableprivate

Definition at line 117 of file PeerReservationTable.h.

◆ mutex_

std::mutex ripple::PeerReservationTable::mutex_
mutableprivate

Definition at line 118 of file PeerReservationTable.h.

◆ connection_

DatabaseCon* ripple::PeerReservationTable::connection_
private

Definition at line 119 of file PeerReservationTable.h.

◆ table_

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

Definition at line 120 of file PeerReservationTable.h.