]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/uid.h
Only check for a join time if a user is actually in the channel.
[user/henk/code/inspircd.git] / include / uid.h
index 8be003628393e8aa286f419f77a3c95367b6ea1a..9db48fde4f333c6e3ce4f1b4d5dc0b7a1bfdce88 100644 (file)
@@ -1,6 +1,10 @@
 /*
  * InspIRCd -- Internet Relay Chat Daemon
  *
+ *   Copyright (C) 2013, 2019, 2021 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2013 Attila Molnar <attilamolnar@hush.com>
+ *   Copyright (C) 2012 Robby <robby@chatbelgie.be>
+ *   Copyright (C) 2010 Craig Edwards <brain@inspircd.org>
  *   Copyright (C) 2007 Robin Burchell <robin+git@viroteck.net>
  *
  * This file is part of InspIRCd.  InspIRCd is free software: you can
 
 #pragma once
 
-/**
- * This is the maximum length of a UUID (unique user identifier).
- * This length is set in compliance with TS6 protocol, and really should not be changed. Ever.
- * It allows for a lot of clients as-is. -- w00t.
- */
-#define UUID_LENGTH 10
-
-class TestSuite;
-
 class CoreExport UIDGenerator
 {
-       friend class TestSuite;
-
+ private:
        /** Holds the current UID. Used to generate the next one.
         */
-       char current_uid[UUID_LENGTH];
+       std::string current_uid;
 
        /** Increments the current UID by one.
         */
        void IncrementUID(unsigned int pos);
 
  public:
+       /**
+       * This is the maximum length of a UUID (unique user identifier).
+       * It allows up to 12,960 servers and 2,176,782,336 users per server.
+       */
+       static const unsigned int UUID_LENGTH = 9;
+
        /** Initializes this UID generator with the given SID
         * @param sid SID that conforms to InspIRCd::IsSID()
         */