]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/server.h
Remove the Kiwi links from the readme.
[user/henk/code/inspircd.git] / include / server.h
index d73c9673a8136302035de22e83971b54bf34c8cf..1aacdc2d97a9514f4235e71183e81b904de5700c 100644 (file)
@@ -1,6 +1,8 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
+ *   Copyright (C) 2019-2020 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2018 Matt Schatz <genius3000@g3k.solutions>
  *   Copyright (C) 2014 Attila Molnar <attilamolnar@hush.com>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
@@ -22,6 +24,9 @@
 class CoreExport Server : public classbase
 {
  protected:
+       /** The unique identifier for this server. */
+       const std::string id;
+
        /** The name of this server
         */
        const std::string name;
@@ -35,7 +40,7 @@ class CoreExport Server : public classbase
         */
        bool uline;
 
-       /** True if this server is a silent uline, i.e. silent="true" in the uline block
+       /** True if this server is a silent uline, i.e. silent="yes" in the uline block
         */
        bool silentuline;
 
@@ -44,8 +49,25 @@ class CoreExport Server : public classbase
        friend class ConfigReaderThread;
 
  public:
-       Server(const std::string& srvname, const std::string& srvdesc)
-               : name(srvname), description(srvdesc), uline(false), silentuline(false) { }
+       Server(const std::string& srvid, const std::string& srvname, const std::string& srvdesc)
+               : id(srvid)
+               , name(srvname)
+               , description(srvdesc)
+               , uline(false)
+               , silentuline(false)
+       {
+       }
+
+       DEPRECATED_METHOD(Server(const std::string& srvname, const std::string& srvdesc))
+               : name(srvname)
+               , description(srvdesc)
+               , uline(false)
+               , silentuline(false)
+       {
+       }
+
+       /** Retrieves the unique identifier for this server (e.g. 36C). */
+       const std::string& GetId() const { return id; }
 
        /**
         * Returns the name of this server