rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
ripple::test::csf::Validation Class Reference

Validation of a specific ledger by a specific Peer. More...

#include <Validation.h>

Collaboration diagram for ripple::test::csf::Validation:
Collaboration graph
[legend]

Public Types

using NodeKey = PeerKey
 
using NodeID = PeerID
 

Public Member Functions

 Validation (Ledger::ID id, Ledger::Seq seq, NetClock::time_point sign, NetClock::time_point seen, PeerKey key, PeerID nodeID, bool full, std::optional< std::uint32_t > loadFee=std::nullopt, std::uint64_t cookie=0)
 
Ledger::ID ledgerID () const
 
Ledger::Seq seq () const
 
NetClock::time_point signTime () const
 
NetClock::time_point seenTime () const
 
PeerKey const & key () const
 
PeerID const & nodeID () const
 
bool trusted () const
 
bool full () const
 
std::uint64_t cookie () const
 
std::optional< std::uint32_tloadFee () const
 
Validation const & unwrap () const
 
auto asTie () const
 
bool operator== (Validation const &o) const
 
bool operator< (Validation const &o) const
 
void setTrusted ()
 
void setUntrusted ()
 
void setSeen (NetClock::time_point seen)
 

Private Attributes

Ledger::ID ledgerID_ {0}
 
Ledger::Seq seq_ {0}
 
NetClock::time_point signTime_
 
NetClock::time_point seenTime_
 
PeerKey key_
 
PeerID nodeID_ {0}
 
bool trusted_ = false
 
bool full_ = false
 
std::optional< std::uint32_tloadFee_
 
std::uint64_t cookie_ {0}
 

Detailed Description

Validation of a specific ledger by a specific Peer.

Definition at line 30 of file Validation.h.

Member Typedef Documentation

◆ NodeKey

Definition at line 45 of file Validation.h.

◆ NodeID

Definition at line 46 of file Validation.h.

Constructor & Destructor Documentation

◆ Validation()

ripple::test::csf::Validation::Validation ( Ledger::ID  id,
Ledger::Seq  seq,
NetClock::time_point  sign,
NetClock::time_point  seen,
PeerKey  key,
PeerID  nodeID,
bool  full,
std::optional< std::uint32_t loadFee = std::nullopt,
std::uint64_t  cookie = 0 
)

Definition at line 48 of file Validation.h.

Member Function Documentation

◆ ledgerID()

Ledger::ID ripple::test::csf::Validation::ledgerID ( ) const

Definition at line 71 of file Validation.h.

◆ seq()

Ledger::Seq ripple::test::csf::Validation::seq ( ) const

Definition at line 77 of file Validation.h.

◆ signTime()

NetClock::time_point ripple::test::csf::Validation::signTime ( ) const

Definition at line 83 of file Validation.h.

◆ seenTime()

NetClock::time_point ripple::test::csf::Validation::seenTime ( ) const

Definition at line 89 of file Validation.h.

◆ key()

PeerKey const & ripple::test::csf::Validation::key ( ) const

Definition at line 95 of file Validation.h.

◆ nodeID()

PeerID const & ripple::test::csf::Validation::nodeID ( ) const

Definition at line 101 of file Validation.h.

◆ trusted()

bool ripple::test::csf::Validation::trusted ( ) const

Definition at line 107 of file Validation.h.

◆ full()

bool ripple::test::csf::Validation::full ( ) const

Definition at line 113 of file Validation.h.

◆ cookie()

std::uint64_t ripple::test::csf::Validation::cookie ( ) const

Definition at line 119 of file Validation.h.

◆ loadFee()

std::optional< std::uint32_t > ripple::test::csf::Validation::loadFee ( ) const

Definition at line 125 of file Validation.h.

◆ unwrap()

Validation const & ripple::test::csf::Validation::unwrap ( ) const

Definition at line 131 of file Validation.h.

◆ asTie()

auto ripple::test::csf::Validation::asTie ( ) const

Definition at line 140 of file Validation.h.

◆ operator==()

bool ripple::test::csf::Validation::operator== ( Validation const &  o) const

Definition at line 154 of file Validation.h.

◆ operator<()

bool ripple::test::csf::Validation::operator< ( Validation const &  o) const

Definition at line 159 of file Validation.h.

◆ setTrusted()

void ripple::test::csf::Validation::setTrusted ( )

Definition at line 166 of file Validation.h.

◆ setUntrusted()

void ripple::test::csf::Validation::setUntrusted ( )

Definition at line 172 of file Validation.h.

◆ setSeen()

void ripple::test::csf::Validation::setSeen ( NetClock::time_point  seen)

Definition at line 178 of file Validation.h.

Member Data Documentation

◆ ledgerID_

Ledger::ID ripple::test::csf::Validation::ledgerID_ {0}
private

Definition at line 32 of file Validation.h.

◆ seq_

Ledger::Seq ripple::test::csf::Validation::seq_ {0}
private

Definition at line 33 of file Validation.h.

◆ signTime_

NetClock::time_point ripple::test::csf::Validation::signTime_
private

Definition at line 35 of file Validation.h.

◆ seenTime_

NetClock::time_point ripple::test::csf::Validation::seenTime_
private

Definition at line 36 of file Validation.h.

◆ key_

PeerKey ripple::test::csf::Validation::key_
private

Definition at line 37 of file Validation.h.

◆ nodeID_

PeerID ripple::test::csf::Validation::nodeID_ {0}
private

Definition at line 38 of file Validation.h.

◆ trusted_

bool ripple::test::csf::Validation::trusted_ = false
private

Definition at line 39 of file Validation.h.

◆ full_

bool ripple::test::csf::Validation::full_ = false
private

Definition at line 40 of file Validation.h.

◆ loadFee_

std::optional<std::uint32_t> ripple::test::csf::Validation::loadFee_
private

Definition at line 41 of file Validation.h.

◆ cookie_

std::uint64_t ripple::test::csf::Validation::cookie_ {0}
private

Definition at line 42 of file Validation.h.