summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/inspircd.h5
-rw-r--r--include/users.h4
2 files changed, 8 insertions, 1 deletions
diff --git a/include/inspircd.h b/include/inspircd.h
index 99b709518..f5a558e6e 100644
--- a/include/inspircd.h
+++ b/include/inspircd.h
@@ -461,6 +461,11 @@ class CoreExport InspIRCd : public classbase
*/
user_hash* clientlist;
+ /** Client list stored by UUID. Contains all clients, and is updated
+ * automatically by the constructor and destructor of userrec.
+ */
+ user_hash* uuidlist;
+
/** Channel list, a hash_map containing all channels
*/
chan_hash* chanlist;
diff --git a/include/users.h b/include/users.h
index bcd67a65d..17bc9ca2a 100644
--- a/include/users.h
+++ b/include/users.h
@@ -661,8 +661,10 @@ class CoreExport userrec : public connection
/** Default constructor
* @throw Nothing at present
+ * @param Instance Creator instance
+ * @param uid User UUID, or empty to allocate one automatically
*/
- userrec(InspIRCd* Instance);
+ userrec(InspIRCd* Instance, const std::string &uid = "");
/** Returns the full displayed host of the user
* This member function returns the hostname of the user as seen by other users