plebble
daemon.h
Go to the documentation of this file.
1 /*
2 -------------------------------------------------------------------------------
3  PLEBBLE
4 -------------------------------------------------------------------------------
5  Copyright (C) 2019-2020 KATLAS Technology. (http://katlastechnology.com)
6  Copyright (C) 2017-2020 Marcos Mayorga. (mm@mm-studios.com)
7 
8  This file is part of our Plebble(R) Platform.
9 
10  The code below cannot be copied, used for any purpose other than the one
11  agreed and/or distributed without the express permission of
12  KATLAS Technology.
13 -------------------------------------------------------------------------------
14 
15 
16 */
17 #ifndef USGOV_d503861e22c19bdbfae6ed39978276fcf121cce8fb47df51d65ca7fb26ff55e9
18 #define USGOV_d503861e22c19bdbfae6ed39978276fcf121cce8fb47df51d65ca7fb26ff55e9
19 
20 #include <us/gov/socket/daemon.h>
21 #include <us/gov/crypto.h>
22 
23 namespace us { namespace gov {
24 namespace id {
25 
26 using namespace std;
27 
29  typedef socket::daemon b;
32 
33  daemon();
34  daemon(uint16_t port, uint16_t pport, int workers);
35  virtual ~daemon();
36  virtual socket::client* create_client(int sock) override;
37  virtual bool process_work(socket::peer_t *p, datagram*d) override;
38  virtual const keys& get_keys() const=0;
39  bool is_duplicate(const pub_t&) const;
40  void dump(const string& prefix, ostream& os) const;
41 
42  uint16_t pport; //Published/advertised tcp listening port.
43 };
44 
45 }
46 }}
47 
48 #endif
49 
us::gov::id::daemon::pport
uint16_t pport
Definition: daemon.h:42
us::gov::socket::client
Definition: client.h:44
us
Definition: daemon.h:22
us::gov::id::daemon::get_keys
virtual const keys & get_keys() const =0
daemon.h
us::gov::id::daemon::is_duplicate
bool is_duplicate(const pub_t &) const
us::gov::id::daemon::daemon
daemon()
us::gov::crypto::ec::keys::pub_t
Definition: ec.h:44
us::gov::id::daemon::keys
crypto::ec::keys keys
Definition: daemon.h:30
us::gov::socket::datagram
Definition: datagram.h:44
us::gov::id::daemon::~daemon
virtual ~daemon()
crypto.h
us::gov::id::daemon::create_client
virtual socket::client * create_client(int sock) override
us::gov::id::daemon
Definition: daemon.h:28
us::gov::id::daemon::b
socket::daemon b
Definition: daemon.h:29
us::gov::socket::peer_t
Definition: peer_t.h:28
std
Definition: app.h:380
us::gov::crypto::ec::keys
Definition: ec.h:43
us::gov::socket::daemon
Definition: daemon.h:32
us::gov::id::daemon::process_work
virtual bool process_work(socket::peer_t *p, datagram *d) override
us::gov::id::daemon::dump
void dump(const string &prefix, ostream &os) const
us::gov::id::daemon::daemon
daemon(uint16_t port, uint16_t pport, int workers)