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

#include <PeerReservationTable.h>

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 75 of file PeerReservationTable.h.

Constructor & Destructor Documentation

◆ PeerReservationTable()

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

Definition at line 78 of file PeerReservationTable.h.

Member Function Documentation

◆ list()

auto ripple::PeerReservationTable::list ( ) const

Definition at line 49 of file PeerReservationTable.cpp.

◆ contains()

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

Definition at line 88 of file PeerReservationTable.h.

◆ load()

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

Definition at line 68 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 81 of file PeerReservationTable.cpp.

◆ erase()

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

Definition at line 115 of file PeerReservationTable.cpp.

Member Data Documentation

◆ journal_

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

Definition at line 113 of file PeerReservationTable.h.

◆ mutex_

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

Definition at line 114 of file PeerReservationTable.h.

◆ connection_

DatabaseCon* ripple::PeerReservationTable::connection_
private

Definition at line 115 of file PeerReservationTable.h.

◆ table_

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

Definition at line 116 of file PeerReservationTable.h.