-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathShadowVotingOffice.cpp
More file actions
111 lines (67 loc) · 2.79 KB
/
ShadowVotingOffice.cpp
File metadata and controls
111 lines (67 loc) · 2.79 KB
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
#include "ShadowVotingOffice.h"
// JSOn RPC part
#include <stdlib.h>
#include "client.h"
#include <jsonrpccpp/client/connectors/httpclient.h>
using namespace jsonrpc;
using namespace std;
ShadowVotingOffice::ShadowVotingOffice
(std::string arg_host_url, std::string arg_vsID, std::string arg_class_id, std::string arg_object_id) : VotingOffice(arg_host_url, arg_vsID, arg_class_id, arg_object_id)
{
std::cout << "Shadow Voting Office created" << std::endl;
}
/*
bool ShadowVotingOffice::setAuthMessage(vector<std::string> arg){
HttpClient httpclient((this->host_url).c_str());
client myClient(httpclient, JSONRPC_CLIENT_V2);
Json::Value myv;
try{
std::cout << "calling setAuthMessage" << std::endl;
myv = myClient.SetAuthMessage("sendAuthMessage", arg[0] + " " + arg[1], (this->class_id).c_str(),
(this->host_url).c_str(), (this->object_id).c_str(), (this->owner_vsID).c_str());
cout << myv.toStyledString() << endl;
} catch (JsonRpcException &e) {
cerr << e.what() << endl;
}
//return (myv["msg"]).asString();
//fixme
return true;
}*/
vector<std::string> ShadowVotingOffice::getAuthMessage(std::string message, std::string machineId, std::string voterInfo){
vector<std::string> result;
HttpClient httpclient((this->host_url).c_str());
client myClient(httpclient, JSONRPC_CLIENT_V2);
Json::Value myv;
try{
std::cout << "calling getAuthMessage" << std::endl;
myv = myClient.GetAuthMessage("GetAuthMessage", (this->class_id).c_str(),
(this->host_url).c_str(), machineId,
message, (this->object_id).c_str(),
(this->owner_vsID).c_str(), voterInfo);
cout << myv.toStyledString() << endl;
} catch (JsonRpcException &e) {
cerr << e.what() << endl;
}
result.push_back((myv["message"]).asString());
result.push_back((myv["voterInfo"]).asString());
return result;
}
vector<std::string> ShadowVotingOffice::getReceipt(std::string message, std::string machineId, std::string voterInfo){
vector<std::string> result;
HttpClient httpclient((this->host_url).c_str());
client myClient(httpclient, JSONRPC_CLIENT_V2);
Json::Value myv;
try{
std::cout << "calling getReceipt" << std::endl;
myv = myClient.GetReceipt("GetReceipt", (this->class_id).c_str(),
(this->host_url).c_str(), machineId,
message, (this->object_id).c_str(),
(this->owner_vsID).c_str(), voterInfo);
cout << myv.toStyledString() << endl;
} catch (JsonRpcException &e) {
cerr << e.what() << endl;
}
result.push_back((myv["message"]).asString());
result.push_back((myv["voterInfo"]).asString());
return result;
}