blob: 705bc6a1b1d6b88d5055b66517ed988f90f81d4d (
plain)
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
|
#include "aopacket.h"
QString AOPacket::encode(QString data)
{
return data.replace("#", "<num>").replace("%", "<percent>").replace("$", "<dollar>").replace("&", "<and>");
}
QString AOPacket::decode(QString data)
{
return data.replace("<num>", "#").replace("<percent>", "%").replace("<dollar>", "$").replace("<and>", "&");
}
AOPacket::AOPacket(QString header)
: m_header(header)
{}
AOPacket::AOPacket(QString header, QStringList content)
: m_header(header)
, m_content(content)
{}
QString AOPacket::header()
{
return m_header;
}
QStringList &AOPacket::content()
{
return m_content;
}
QString AOPacket::toString(bool ensureEncoded)
{
QString message = m_header;
if (!m_content.isEmpty())
{
for (QString item : qAsConst(m_content))
{
if (ensureEncoded)
{
item = encode(item);
}
message += "#" + item;
}
}
return message + "#%";
}
|