plebble
us::gov::engine::auth::app Struct Reference

#include <auth_app.h>

Inheritance diagram for us::gov::engine::auth::app:
Collaboration diagram for us::gov::engine::auth::app:

Classes

struct  collusion_control_t
 
struct  db_t
 
struct  delta
 
struct  local_delta
 
struct  node_address
 

Public Types

typedef engine::app b
 
typedef peer::daemon::account_t account_t
 
- Public Types inherited from us::gov::engine::app
typedef crypto::ripemd160 hasher_t
 
typedef hasher_t::value_type hash_t
 

Public Member Functions

 app (pub_t &, engine::daemon &)
 
 app (const app &)=delete
 
appoperator= (const app &)=delete
 
 ~app () override
 
string get_name () const override
 
int get_id () const override
 
bool shell_command (istream &, ostream &) override
 
void save_db (ostream &) const override
 
bool load_db (istream &is) override
 
bool load_db_prev (istream &is) override
 
void import (const nodes_t &src, nodes_t &dst)
 
void import (const engine::app::delta &, const engine::pow_t &) override
 
engine::app::local_deltacreate_local_delta () override
 
bool process (const evidence &) override
 
void process (const node_address &)
 
void clear () override
 
void basic_auth_completed (peer_t *p, uint16_t rpport)
 
peer_t::stage_t my_stage () const
 
bool is_node () const
 
const keysget_keys () const
 
bool account_state (const hash_t &pubkeyh, uint32_t &netaddr, uint16_t &port, peer_t::stage_t &stage) const
 
bool account_state (const nodes_t &, const hash_t &pubkeyh, uint32_t &netaddr, uint16_t &port) const
 
bool account_state (const local_delta &, const hash_t &pubkeyh, uint32_t &netaddr, uint16_t &port, peer_t::stage_t &stage) const
 
bool process_query (peer_t *, datagram *) override
 
bool send_response__gov_engine_nodes (peer_t *c, socket::datagram *d)
 
bool send_response__gov_engine_lookup_node (peer_t *c, socket::datagram *d)
 
- Public Member Functions inherited from us::gov::engine::app
 app (daemon &e)
 

Static Public Member Functions

static constexpr int id ()
 
static evidenceevidence_from_stream (uint8_t evid, istream &)
 
- Static Public Member Functions inherited from us::gov::engine::app
static unsigned int get_seed ()
 

Public Attributes

double growth {0.01}
 
int min_growth {1}
 
uint16_t layoff_days {LAYOFF_DAYS}
 
collusion_control_t collusion_control
 
const pub_tnode_pubkey
 
db_t db
 
local_deltapool {0}
 
mutex mx_pool
 
peer_t::stage_t cache_my_stage {peer_t::unknown}
 
- Public Attributes inherited from us::gov::engine::app
daemondemon
 

Static Public Attributes

static const char * KO_78101
 
static const char * KO_73291
 
constexpr static const char * name ={"auth"}
 
- Static Public Attributes inherited from us::gov::engine::app
static chaininfo_t chaininfo
 

Friends

struct test::auth_app
 

Member Typedef Documentation

◆ account_t

◆ b

Constructor & Destructor Documentation

◆ app() [1/2]

us::gov::engine::auth::app::app ( pub_t ,
engine::daemon  
)

◆ app() [2/2]

us::gov::engine::auth::app::app ( const app )
delete

◆ ~app()

us::gov::engine::auth::app::~app ( )
overridevirtual

Reimplemented from us::gov::engine::app.

Member Function Documentation

◆ account_state() [1/3]

bool us::gov::engine::auth::app::account_state ( const hash_t pubkeyh,
uint32_t &  netaddr,
uint16_t &  port,
peer_t::stage_t stage 
) const

◆ account_state() [2/3]

bool us::gov::engine::auth::app::account_state ( const local_delta ,
const hash_t pubkeyh,
uint32_t &  netaddr,
uint16_t &  port,
peer_t::stage_t stage 
) const

◆ account_state() [3/3]

bool us::gov::engine::auth::app::account_state ( const nodes_t ,
const hash_t pubkeyh,
uint32_t &  netaddr,
uint16_t &  port 
) const

◆ basic_auth_completed()

void us::gov::engine::auth::app::basic_auth_completed ( peer_t p,
uint16_t  rpport 
)

◆ clear()

void us::gov::engine::auth::app::clear ( )
overridevirtual

Implements us::gov::engine::app.

◆ create_local_delta()

engine::app::local_delta* us::gov::engine::auth::app::create_local_delta ( )
overridevirtual

Implements us::gov::engine::app.

◆ evidence_from_stream()

static evidence* us::gov::engine::auth::app::evidence_from_stream ( uint8_t  evid,
istream &   
)
static

◆ get_id()

int us::gov::engine::auth::app::get_id ( ) const
inlineoverridevirtual

Implements us::gov::engine::app.

◆ get_keys()

const keys& us::gov::engine::auth::app::get_keys ( ) const

◆ get_name()

string us::gov::engine::auth::app::get_name ( ) const
inlineoverridevirtual

Implements us::gov::engine::app.

◆ id()

static constexpr int us::gov::engine::auth::app::id ( )
inlinestaticconstexpr

◆ import() [1/2]

◆ import() [2/2]

◆ is_node()

bool us::gov::engine::auth::app::is_node ( ) const
inline

◆ load_db()

bool us::gov::engine::auth::app::load_db ( istream &  is)
overridevirtual

Implements us::gov::engine::app.

◆ load_db_prev()

bool us::gov::engine::auth::app::load_db_prev ( istream &  is)
overridevirtual

Implements us::gov::engine::app.

◆ my_stage()

peer_t::stage_t us::gov::engine::auth::app::my_stage ( ) const

◆ operator=()

app& us::gov::engine::auth::app::operator= ( const app )
delete

◆ process() [1/2]

bool us::gov::engine::auth::app::process ( const evidence )
overridevirtual

Implements us::gov::engine::app.

◆ process() [2/2]

void us::gov::engine::auth::app::process ( const node_address )

◆ process_query()

bool us::gov::engine::auth::app::process_query ( peer_t ,
datagram  
)
overridevirtual

Reimplemented from us::gov::engine::app.

◆ save_db()

void us::gov::engine::auth::app::save_db ( ostream &  ) const
overridevirtual

Implements us::gov::engine::app.

◆ send_response__gov_engine_lookup_node()

bool us::gov::engine::auth::app::send_response__gov_engine_lookup_node ( peer_t c,
socket::datagram d 
)

◆ send_response__gov_engine_nodes()

bool us::gov::engine::auth::app::send_response__gov_engine_nodes ( peer_t c,
socket::datagram d 
)

◆ shell_command()

bool us::gov::engine::auth::app::shell_command ( istream &  ,
ostream &   
)
overridevirtual

Reimplemented from us::gov::engine::app.

Friends And Related Function Documentation

◆ test::auth_app

friend struct test::auth_app
friend

Member Data Documentation

◆ cache_my_stage

peer_t::stage_t us::gov::engine::auth::app::cache_my_stage {peer_t::unknown}
mutable

Referenced by import().

◆ collusion_control

collusion_control_t us::gov::engine::auth::app::collusion_control

Referenced by import().

◆ db

db_t us::gov::engine::auth::app::db

Referenced by import().

◆ growth

double us::gov::engine::auth::app::growth {0.01}

◆ KO_73291

const char* us::gov::engine::auth::app::KO_73291
static

◆ KO_78101

const char* us::gov::engine::auth::app::KO_78101
static

◆ layoff_days

uint16_t us::gov::engine::auth::app::layoff_days {LAYOFF_DAYS}

◆ min_growth

int us::gov::engine::auth::app::min_growth {1}

◆ mx_pool

mutex us::gov::engine::auth::app::mx_pool

◆ name

constexpr static const char* us::gov::engine::auth::app::name ={"auth"}
staticconstexpr

◆ node_pubkey

const pub_t& us::gov::engine::auth::app::node_pubkey

◆ pool

local_delta* us::gov::engine::auth::app::pool {0}

The documentation for this struct was generated from the following files: