summaryrefslogtreecommitdiff
path: root/src/servers.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-12-27 23:11:14 -0500
committerAdam <Adam@anope.org>2011-12-27 23:11:14 -0500
commit150831c1a6538938c13c06a10f1eede2079a8aa4 (patch)
tree9bfbd7323e79c8e21cc2c02c2e51047ca942f31e /src/servers.cpp
parent1a4157b7f40f928fb1f3092cc9069f4b359f8a40 (diff)
Made capab management a bit simplier
Diffstat (limited to 'src/servers.cpp')
-rw-r--r--src/servers.cpp15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/servers.cpp b/src/servers.cpp
index 51a7608e1..6e4622b29 100644
--- a/src/servers.cpp
+++ b/src/servers.cpp
@@ -16,18 +16,7 @@
/* Anope */
Server *Me = NULL;
-CapabInfo Capab_Info[] = {
- {"NOQUIT", CAPAB_NOQUIT},
- {"TSMODE", CAPAB_TSMODE},
- {"UNCONNECT", CAPAB_UNCONNECT},
- {"QS", CAPAB_QS},
- {"", CAPAB_END}
-};
-
-const Anope::string CapabFlags[] = {
- "NOQUIT", "TSMODE", "UNCONNECT", "QS", ""
-};
-Flags<CapabType, CAPAB_END> Capab(CapabFlags);
+std::set<Anope::string> Capab;
/** Constructor
* @param uplink The uplink this server is from, is only NULL when creating Me
@@ -125,7 +114,7 @@ Server::~Server()
{
Log(this, "quit") << "quit from " << (this->UplinkServer ? this->UplinkServer->GetName() : "no uplink") << " for " << this->QReason;
- if (Capab.HasFlag(CAPAB_NOQUIT) || Capab.HasFlag(CAPAB_QS))
+ if (Capab.count("NOQUIT") > 0 || Capab.count("QS") > 0)
{
for (Anope::insensitive_map<User *>::const_iterator it = UserListByNick.begin(); it != UserListByNick.end();)
{