]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_spanningtree/encap.cpp
Strip SUPPORT_IP6LINKS #define
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / encap.cpp
1 /*       +------------------------------------+
2  *       | Inspire Internet Relay Chat Daemon |
3  *       +------------------------------------+
4  *
5  *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
6  * See: http://wiki.inspircd.org/Credits
7  *
8  * This program is free but copyrighted software; see
9  *            the file COPYING for details.
10  *
11  * ---------------------------------------------------
12  */
13
14 #include "inspircd.h"
15 #include "xline.h"
16
17 #include "treesocket.h"
18 #include "treeserver.h"
19 #include "utils.h"
20
21 /* $ModDep: m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/treesocket.h */
22
23
24
25 /** remote MOTD. leet, huh? */
26 bool TreeSocket::Encap(const std::string &prefix, std::deque<std::string> &params)
27 {
28         if (params.size() > 1)
29         {
30                 if (InspIRCd::Match(ServerInstance->Config->GetSID(), params[0]))
31                 {
32                         Event event((char*) &params, (Module*)this->Utils->Creator, "encap_received");
33                         event.Send(ServerInstance);
34                 }
35                 
36                 params[params.size() - 1] = ":" + params[params.size() - 1];
37
38                 if (params[0].find('*') != std::string::npos)
39                 {
40                         Utils->DoOneToAllButSender(prefix, "ENCAP", params, prefix);
41                 }
42                 else
43                         Utils->DoOneToOne(prefix, "ENCAP", params, params[0]);
44         }
45         return true;
46 }
47