* These days, we have UID. And, so what we do is, force nick change client(s)
* involved according to timestamp rules.
*
- * RULES:
- * user@ip equal:
- * Force nick change on OLDER timestamped client
- * user@ip differ:
- * Force nick change on NEWER timestamped client
- * TS EQUAL:
- * FNC both.
- *
- * This stops abusive use of collisions, simplifies problems with loops, and so on.
+ * RULES:
+ * user@ip equal:
+ * Force nick change on OLDER timestamped client
+ * user@ip differ:
+ * Force nick change on NEWER timestamped client
+ * TS EQUAL:
+ * FNC both.
+ *
+ * This stops abusive use of collisions, simplifies problems with loops, and so on.
* -- w00t
*/
bool bChangeLocal = true;
bool bChangeRemote = true;
- /* for brevity, don't use the User */
- time_t localts = u->age;
- const std::string localident = u->ident;
- const std::string localip = u->GetIPString();
+ /* for brevity, don't use the User - use defines to avoid any copy */
+ #define localts u->age
+ #define localident u->ident
+ #define localip u->GetIPString()
/* mmk. let's do this again. */
if (remotets == localts)
* have 928AAAB's nick set to that.
* -- w00t
*/
- User *remote = this->Instance->FindUUID(remoteuid);
+ User *remote = this->ServerInstance->FindUUID(remoteuid);
if (remote)
{
else
{
/* user has not been introduced yet, just inform their server */
- this->WriteLine(std::string(":")+this->Instance->Config->GetSID()+" SVSNICK "+remoteuid+" " + remoteuid + " " + ConvToStr(remotets));
+ this->WriteLine(std::string(":")+this->ServerInstance->Config->GetSID()+" SVSNICK "+remoteuid+" " + remoteuid + " " + ConvToStr(remotets));
}
if (!bChangeLocal)