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
28
struct
daemon
:
socket::daemon
{
29
typedef
socket::daemon
b
;
30
typedef
crypto::ec::keys
keys
;
31
using
datagram
=
socket::datagram
;
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)
gov
id
daemon.h
Generated by
1.8.20