2
0
mirror of https://github.com/proxiodev/RedisBungee.git synced 2024-11-22 20:28:00 +00:00

If an expired UUID/name entry is found, also expunge the other entry.

This commit is contained in:
Tux 2015-06-22 03:47:21 -04:00
parent 85bb0cc14a
commit b21c02eca0

View File

@ -105,6 +105,8 @@ public final class UUIDTranslator {
// Check for expiry: // Check for expiry:
if (entry.expired()) { if (entry.expired()) {
jedis.hdel("uuid-cache", player.toLowerCase()); jedis.hdel("uuid-cache", player.toLowerCase());
// Doesn't hurt to also remove the UUID entry as well.
jedis.hdel("uuid-cache", entry.getUuid().toString());
} else { } else {
nameToUuidMap.put(player.toLowerCase(), entry); nameToUuidMap.put(player.toLowerCase(), entry);
uuidToNameMap.put(entry.getUuid(), entry); uuidToNameMap.put(entry.getUuid(), entry);
@ -161,6 +163,9 @@ public final class UUIDTranslator {
// Check for expiry: // Check for expiry:
if (entry.expired()) { if (entry.expired()) {
jedis.hdel("uuid-cache", player.toString()); jedis.hdel("uuid-cache", player.toString());
// Doesn't hurt to also remove the named entry as well.
// TODO: Since UUIDs are fixed, we could look up the name and see if the UUID matches.
jedis.hdel("uuid-cache", entry.getName());
} else { } else {
nameToUuidMap.put(entry.getName().toLowerCase(), entry); nameToUuidMap.put(entry.getName().toLowerCase(), entry);
uuidToNameMap.put(player, entry); uuidToNameMap.put(player, entry);