Loading...
Searching...
No Matches
resdb::ComplaningClients Class Reference

#include <viewchange_manager.h>

Public Member Functions

 ComplaningClients ()
 
 ComplaningClients (uint64_t proxy_id)
 
std::shared_ptr< ViewChangeTimeout > SetComplaining (std::string hash, uint64_t view)
 
void ReleaseComplaining (std::string hash)
 
void set_proxy_id (uint64_t proxy_id)
 
uint CountViewChangeTimeout (std::string hash)
 
void EraseViewChangeTimeout (std::string hash)
 

Protected Attributes

uint64_t proxy_id
 
bool is_complaining
 
uint64_t timeout_length_
 
std::mutex complain_state_lock
 
std::set< std::string > viewchange_timeout_set
 

Detailed Description

Definition at line 60 of file viewchange_manager.h.

Constructor & Destructor Documentation

◆ ComplaningClients() [1/2]

resdb::ComplaningClients::ComplaningClients ( )

Definition at line 30 of file viewchange_manager.cpp.

◆ ComplaningClients() [2/2]

resdb::ComplaningClients::ComplaningClients ( uint64_t  proxy_id)

Definition at line 33 of file viewchange_manager.cpp.

Member Function Documentation

◆ CountViewChangeTimeout()

uint resdb::ComplaningClients::CountViewChangeTimeout ( std::string  hash)

Definition at line 48 of file viewchange_manager.cpp.

◆ EraseViewChangeTimeout()

void resdb::ComplaningClients::EraseViewChangeTimeout ( std::string  hash)

Definition at line 55 of file viewchange_manager.cpp.

◆ ReleaseComplaining()

void resdb::ComplaningClients::ReleaseComplaining ( std::string  hash)

Definition at line 61 of file viewchange_manager.cpp.

◆ set_proxy_id()

void resdb::ComplaningClients::set_proxy_id ( uint64_t  proxy_id)
inline

Definition at line 67 of file viewchange_manager.h.

◆ SetComplaining()

std::shared_ptr< ViewChangeTimeout > resdb::ComplaningClients::SetComplaining ( std::string  hash,
uint64_t  view 
)

Definition at line 36 of file viewchange_manager.cpp.

Member Data Documentation

◆ complain_state_lock

std::mutex resdb::ComplaningClients::complain_state_lock
protected

Definition at line 76 of file viewchange_manager.h.

◆ is_complaining

bool resdb::ComplaningClients::is_complaining
protected

Definition at line 74 of file viewchange_manager.h.

◆ proxy_id

uint64_t resdb::ComplaningClients::proxy_id
protected

Definition at line 73 of file viewchange_manager.h.

◆ timeout_length_

uint64_t resdb::ComplaningClients::timeout_length_
protected

Definition at line 75 of file viewchange_manager.h.

◆ viewchange_timeout_set

std::set<std::string> resdb::ComplaningClients::viewchange_timeout_set
protected

Definition at line 77 of file viewchange_manager.h.