summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam <adam@sigterm.info>2016-03-17 17:15:56 -0500
committerAdam <adam@sigterm.info>2016-03-17 17:15:56 -0500
commit72127e1b00cb8a9ca40c566bdc4594a3b17f5228 (patch)
tree55169cc16bfd2941e67afa3dce026be16edb876c
parent448967cefc6c718c139993157d9679650e0d1540 (diff)
parented47588087b5226b51c1ba0e9e08a9b81b167c79 (diff)
Merge pull request #159 from Diftraku/2.0
proto/charybdis: Add support for MECHLIST
-rw-r--r--modules/protocol/charybdis.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/protocol/charybdis.cpp b/modules/protocol/charybdis.cpp
index 8e61ec51a..41da42c76 100644
--- a/modules/protocol/charybdis.cpp
+++ b/modules/protocol/charybdis.cpp
@@ -63,6 +63,18 @@ class CharybdisProto : public IRCDProto
void SendLogin(User *u, NickAlias *na) anope_override { ratbox->SendLogin(u, na); }
void SendLogout(User *u) anope_override { ratbox->SendLogout(u); }
+ void SendSASLMechanisms(std::vector<Anope::string> &mechanisms) anope_override
+ {
+ Anope::string mechlist;
+
+ for (unsigned i = 0; i < mechanisms.size(); ++i)
+ {
+ mechlist += "," + mechanisms[i];
+ }
+
+ UplinkSocket::Message(Me) << "ENCAP * MECHLIST :" << (mechanisms.empty() ? "" : mechlist.substr(1));
+ }
+
void SendSQLine(User *, const XLine *x) anope_override
{
UplinkSocket::Message(Me) << "RESV * " << x->mask << " :" << x->GetReason();