-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcmasternode.cpp
More file actions
62 lines (53 loc) · 1.73 KB
/
Copy pathcmasternode.cpp
File metadata and controls
62 lines (53 loc) · 1.73 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
#include "cmasternode.h"
#include <QBuffer>
CMasternode::CMasternode()
:m_num(0), m_index(0), m_port(0),m_config_status(0)
,m_ssh_port(0)
{
}
CMasternode::~CMasternode()
{
}
QDataStream& operator>>(QDataStream& in, CMasternode& data)
{
in>>data.m_num>>data.m_alias>>data.m_ip>>
data.m_port>>data.m_mn_status>>data.m_ssh_user>>
data.m_ssh_pwd>>data.m_remote_rpc_user>>data.m_remote_rpc_pwd>>
data.m_remote_rpc_ip>>data.m_local_rpc_user>>
data.m_local_rpc_pwd>>data.m_local_rpc_ip>>
data.m_mn_key>>data.m_mn_hash>>data.m_index>>
data.m_safe_conf_path>>data.m_mn_conf_path;
return in;
}
QDataStream& operator<<(QDataStream& out, const CMasternode& data)
{
out<<data.m_num<<data.m_alias<<data.m_ip<<
data.m_port<<data.m_mn_status<<data.m_ssh_user<<
data.m_ssh_pwd<<data.m_remote_rpc_user<<data.m_remote_rpc_pwd<<
data.m_remote_rpc_ip<<data.m_local_rpc_user<<
data.m_local_rpc_pwd<<data.m_local_rpc_ip<<
data.m_mn_key<<data.m_mn_hash<<data.m_index<<
data.m_safe_conf_path<<data.m_mn_conf_path;
return out;
}
CMasternode CMasternode::DeSerializable(const QByteArray &datagram)
{
QByteArray tmp_array = datagram;
QBuffer buffer(&tmp_array);
buffer.open(QIODevice::ReadOnly);
QDataStream in(&buffer);
CMasternode cmn;
in>>cmn;
buffer.close();
return cmn;
}
QByteArray CMasternode::Serializable(const CMasternode &cmn)
{
QByteArray tmp_array;
QBuffer buffer(&tmp_array);
buffer.open(QIODevice::WriteOnly);
QDataStream out(&buffer);
out<<cmn;
buffer.close();
return tmp_array;
}