rippled
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
xrpl::Resource::Entry Struct Reference

#include <Entry.h>

Inheritance diagram for xrpl::Resource::Entry:
Inheritance graph
[legend]
Collaboration diagram for xrpl::Resource::Entry:
Collaboration graph
[legend]

Public Member Functions

 Entry ()=delete
 
 Entry (clock_type::time_point const now)
 
std::string to_string () const
 
bool isUnlimited () const
 Returns true if this connection should have no resource limits applied–it is still possible for certain RPC commands to be forbidden, but that depends on Role.
 
int balance (clock_type::time_point const now)
 
int add (int charge, clock_type::time_point const now)
 

Public Attributes

std::optional< PublicKeypublicKey
 
Key const * key
 
int refcount
 
DecayingSample< decayWindowSeconds, clock_typelocal_balance
 
int remote_balance
 
clock_type::time_point lastWarningTime
 
clock_type::time_point whenExpires
 

Detailed Description

Definition at line 17 of file Entry.h.

Constructor & Destructor Documentation

◆ Entry() [1/2]

xrpl::Resource::Entry::Entry ( )
delete

◆ Entry() [2/2]

xrpl::Resource::Entry::Entry ( clock_type::time_point const  now)
explicit
Parameters
nowConstruction time of Entry.

Definition at line 24 of file Entry.h.

Member Function Documentation

◆ to_string()

std::string xrpl::Resource::Entry::to_string ( ) const

Definition at line 30 of file Entry.h.

◆ isUnlimited()

bool xrpl::Resource::Entry::isUnlimited ( ) const

Returns true if this connection should have no resource limits applied–it is still possible for certain RPC commands to be forbidden, but that depends on Role.

Definition at line 41 of file Entry.h.

◆ balance()

int xrpl::Resource::Entry::balance ( clock_type::time_point const  now)

Definition at line 48 of file Entry.h.

◆ add()

int xrpl::Resource::Entry::add ( int  charge,
clock_type::time_point const  now 
)

Definition at line 56 of file Entry.h.

Member Data Documentation

◆ publicKey

std::optional<PublicKey> xrpl::Resource::Entry::publicKey

Definition at line 62 of file Entry.h.

◆ key

Key const* xrpl::Resource::Entry::key

Definition at line 65 of file Entry.h.

◆ refcount

int xrpl::Resource::Entry::refcount

Definition at line 68 of file Entry.h.

◆ local_balance

DecayingSample<decayWindowSeconds, clock_type> xrpl::Resource::Entry::local_balance

Definition at line 71 of file Entry.h.

◆ remote_balance

int xrpl::Resource::Entry::remote_balance

Definition at line 74 of file Entry.h.

◆ lastWarningTime

clock_type::time_point xrpl::Resource::Entry::lastWarningTime

Definition at line 77 of file Entry.h.

◆ whenExpires

clock_type::time_point xrpl::Resource::Entry::whenExpires

Definition at line 80 of file Entry.h.