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
|
#include "inspircd.h"
#include "m_spanningtree/main.h"
#include "m_spanningtree/utils.h"
#include "m_spanningtree/protocolinterface.h"
void SpanningTreeProtocolInterface::SendEncapsulatedData(parameterlist &encap)
{
Utils->DoOneToMany(ServerInstance->Config->GetSID(), "ENCAP", encap);
}
void SpanningTreeProtocolInterface::SendMetaData(void* target, int type, const std::string &key, const std::string &data)
{
parameterlist params;
switch (type)
{
case TYPE_USER:
params.push_back(((User*)target)->uuid);
break;
case TYPE_CHANNEL:
params.push_back(((Channel*)target)->name);
break;
case TYPE_SERVER:
params.push_back(ServerInstance->Config->GetSID());
break;
}
params.push_back(key);
params.push_back(":" + data);
Utils->DoOneToMany(ServerInstance->Config->GetSID(),"METADATA",params);
}
void SpanningTreeProtocolInterface::SendTopic(Channel* channel, std::string &topic)
{
parameterlist params;
params.push_back(channel->name);
params.push_back(ConvToStr(ServerInstance->Time()));
params.push_back(ServerInstance->Config->ServerName);
params.push_back(":" + topic);
Utils->DoOneToMany(ServerInstance->Config->GetSID(),"FTOPIC", params);
}
void SpanningTreeProtocolInterface::SendMode(const std::string &origin, const std::string &target, parameterlist &modedata)
{
}
void SpanningTreeProtocolInterface::SendOperNotice(const std::string &text)
{
}
void SpanningTreeProtocolInterface::SendModeNotice(const std::string &modes, const std::string &text)
{
}
void SpanningTreeProtocolInterface::SendSNONotice(const std::string &snomask, const std::string &text)
{
}
void SpanningTreeProtocolInterface::PushToClient(User* target, const std::string &rawline)
{
}
|