-
Notifications
You must be signed in to change notification settings - Fork 47
/
peer_communication.py
112 lines (88 loc) · 2.62 KB
/
peer_communication.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
from abc import abstractmethod
class IPostStyleRequestsAE(object):
"""
Defines an interface for the POST requests which are accepted by the Attestation Endpoint
"""
@abstractmethod
def make_attestation_request(self, param_dict):
"""
Generate an attestation request
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_attest(self, param_dict):
"""
Generate an attestation
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_verify(self, param_dict):
"""
Generate an attestation verification request
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_allow_verify(self, param_dict):
"""
Generate an allow verification request
:param param_dict: the request's arguments
:return: None
"""
class IGetStyleRequestsAE(object):
"""
Defines an interface for the GET requests which are accepted by the Attestation Endpoint
"""
@abstractmethod
def make_outstanding(self, param_dict):
"""
Generate a request asking for the outstanding attestation requests
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_verification_output(self, param_dict):
"""
Generate a request asking for the outputs of the verification processes
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_peers(self, param_dict):
"""
Generate a request asking for the known peers in the network
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_attributes(self, param_dict):
"""
Generate a request asking for the known peers in the network
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_drop_identity(self, param_dict):
"""
Generate a request for dropping an identity
:param param_dict: the request's arguments
:return: None
"""
pass
@abstractmethod
def make_outstanding_verify(self, param_dict):
"""
Generate a request for retrieving the outstanding verification requests
:param param_dict: the request's arguments
:return: None
"""
pass