plebble
us::wallet::trader_protocol Struct Referenceabstract

#include <trader_protocol.h>

Collaboration diagram for us::wallet::trader_protocol:

Classes

struct  chat_entry
 
struct  chat_t
 

Public Member Functions

 trader_protocol (const string &home)
 
virtual ~trader_protocol ()
 
virtual void dump (ostream &) const
 
void help (ostream &) const
 
virtual void help_online (ostream &) const
 
virtual void help_onoffline (ostream &) const
 
virtual void data (ostream &) const
 
virtual void api_list (ostream &) const
 
virtual const char * get_name () const =0
 
virtual const char * rolestr () const =0
 
virtual const char * peer_rolestr () const =0
 
virtual bool process_work (socket::client *c, unsigned char code, const string &data)
 
virtual bool process_work (socket::client *c, unsigned char code, const vector< unsigned char > &data)
 
virtual bool exec (socket::client *, const string &cmd, istream &, ostream &os)
 
bool exec_offline (socket::client *c, const string &cmd0, istream &is, ostream &os)
 
bool exec_online (socket::client *c, const string &cmd0, istream &is, ostream &os)
 
virtual bool requires_online (const string &cmd) const
 
virtual string AI_chat (socket::client *c, unsigned char code)
 
string my_personality_str () const
 
string peer_personality_str () const
 
void to_stream (ostream &) const
 
hash_t my_personality () const
 

Static Public Member Functions

static trader_protocolfrom_stream (istream &)
 

Public Attributes

keys k
 
string invoice
 
string transaction
 
string tx
 
ostream * tradelog {0}
 
hash_t peer_personality {0}
 
vector< unsigned char > image
 
chat_t chat
 
vector< pair< string, string > > redirects
 
string phome
 
string ihome
 
tradertder {0}
 

Constructor & Destructor Documentation

◆ trader_protocol()

us::wallet::trader_protocol::trader_protocol ( const string &  home)

◆ ~trader_protocol()

virtual us::wallet::trader_protocol::~trader_protocol ( )
virtual

Member Function Documentation

◆ AI_chat()

virtual string us::wallet::trader_protocol::AI_chat ( socket::client c,
unsigned char  code 
)
virtual

◆ api_list()

virtual void us::wallet::trader_protocol::api_list ( ostream &  ) const
virtual

◆ data()

virtual void us::wallet::trader_protocol::data ( ostream &  ) const
virtual

◆ dump()

virtual void us::wallet::trader_protocol::dump ( ostream &  ) const
virtual

◆ exec()

virtual bool us::wallet::trader_protocol::exec ( socket::client ,
const string &  cmd,
istream &  ,
ostream &  os 
)
virtual

◆ exec_offline()

bool us::wallet::trader_protocol::exec_offline ( socket::client c,
const string &  cmd0,
istream &  is,
ostream &  os 
)

◆ exec_online()

bool us::wallet::trader_protocol::exec_online ( socket::client c,
const string &  cmd0,
istream &  is,
ostream &  os 
)

◆ from_stream()

static trader_protocol* us::wallet::trader_protocol::from_stream ( istream &  )
static

◆ get_name()

virtual const char* us::wallet::trader_protocol::get_name ( ) const
pure virtual

◆ help()

void us::wallet::trader_protocol::help ( ostream &  ) const

◆ help_online()

virtual void us::wallet::trader_protocol::help_online ( ostream &  ) const
virtual

◆ help_onoffline()

virtual void us::wallet::trader_protocol::help_onoffline ( ostream &  ) const
virtual

◆ my_personality()

hash_t us::wallet::trader_protocol::my_personality ( ) const

◆ my_personality_str()

string us::wallet::trader_protocol::my_personality_str ( ) const

◆ peer_personality_str()

string us::wallet::trader_protocol::peer_personality_str ( ) const

◆ peer_rolestr()

virtual const char* us::wallet::trader_protocol::peer_rolestr ( ) const
pure virtual

◆ process_work() [1/2]

virtual bool us::wallet::trader_protocol::process_work ( socket::client c,
unsigned char  code,
const string &  data 
)
virtual

◆ process_work() [2/2]

virtual bool us::wallet::trader_protocol::process_work ( socket::client c,
unsigned char  code,
const vector< unsigned char > &  data 
)
virtual

◆ requires_online()

virtual bool us::wallet::trader_protocol::requires_online ( const string &  cmd) const
virtual

◆ rolestr()

virtual const char* us::wallet::trader_protocol::rolestr ( ) const
pure virtual

◆ to_stream()

void us::wallet::trader_protocol::to_stream ( ostream &  ) const

Member Data Documentation

◆ chat

chat_t us::wallet::trader_protocol::chat

◆ ihome

string us::wallet::trader_protocol::ihome

◆ image

vector<unsigned char> us::wallet::trader_protocol::image

◆ invoice

string us::wallet::trader_protocol::invoice

◆ k

keys us::wallet::trader_protocol::k

◆ peer_personality

hash_t us::wallet::trader_protocol::peer_personality {0}

◆ phome

string us::wallet::trader_protocol::phome

◆ redirects

vector<pair<string,string> > us::wallet::trader_protocol::redirects

◆ tder

trader* us::wallet::trader_protocol::tder {0}

◆ tradelog

ostream* us::wallet::trader_protocol::tradelog {0}

◆ transaction

string us::wallet::trader_protocol::transaction

◆ tx

string us::wallet::trader_protocol::tx

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