xrpld
Loading...
Searching...
No Matches
xrpl::ValidatorList::PublisherListStats Struct Reference

Describes the result of processing a Validator List (UNL), including some of the information from the list which can be used by the caller to know which list publisher is involved. More...

#include <ValidatorList.h>

Collaboration diagram for xrpl::ValidatorList::PublisherListStats:

Public Member Functions

 PublisherListStats ()=default
 PublisherListStats (ListDisposition d)
 PublisherListStats (ListDisposition d, PublicKey key, PublisherStatus stat, std::size_t seq)
ListDisposition bestDisposition () const
ListDisposition worstDisposition () const
void mergeDispositions (PublisherListStats const &src)

Public Attributes

std::map< ListDisposition, std::size_tdispositions
std::optional< PublicKeypublisherKey
PublisherStatus status = PublisherStatus::Unavailable
std::size_t sequence = 0

Detailed Description

Describes the result of processing a Validator List (UNL), including some of the information from the list which can be used by the caller to know which list publisher is involved.

Definition at line 306 of file ValidatorList.h.

Constructor & Destructor Documentation

◆ PublisherListStats() [1/3]

xrpl::ValidatorList::PublisherListStats::PublisherListStats ( )
explicitdefault

◆ PublisherListStats() [2/3]

xrpl::ValidatorList::PublisherListStats::PublisherListStats ( ListDisposition d)
explicit

Definition at line 87 of file ValidatorList.cpp.

◆ PublisherListStats() [3/3]

xrpl::ValidatorList::PublisherListStats::PublisherListStats ( ListDisposition d,
PublicKey key,
PublisherStatus stat,
std::size_t seq )

Definition at line 92 of file ValidatorList.cpp.

Member Function Documentation

◆ bestDisposition()

ListDisposition xrpl::ValidatorList::PublisherListStats::bestDisposition ( ) const
nodiscard

Definition at line 103 of file ValidatorList.cpp.

◆ worstDisposition()

ListDisposition xrpl::ValidatorList::PublisherListStats::worstDisposition ( ) const
nodiscard

Definition at line 109 of file ValidatorList.cpp.

◆ mergeDispositions()

void xrpl::ValidatorList::PublisherListStats::mergeDispositions ( PublisherListStats const & src)

Definition at line 115 of file ValidatorList.cpp.

Member Data Documentation

◆ dispositions

std::map<ListDisposition, std::size_t> xrpl::ValidatorList::PublisherListStats::dispositions

Definition at line 321 of file ValidatorList.h.

◆ publisherKey

std::optional<PublicKey> xrpl::ValidatorList::PublisherListStats::publisherKey

Definition at line 322 of file ValidatorList.h.

◆ status

PublisherStatus xrpl::ValidatorList::PublisherListStats::status = PublisherStatus::Unavailable

Definition at line 323 of file ValidatorList.h.

◆ sequence

std::size_t xrpl::ValidatorList::PublisherListStats::sequence = 0

Definition at line 324 of file ValidatorList.h.