1
class AuthenticationManager {3
unordered_map<string, int> tokens;6
AuthenticationManager(int timeToLive) {10
void generate(string tokenId, int currentTime) {11
tokens[tokenId] = currentTime + ttl;14
void renew(string tokenId, int currentTime) {15
auto tokenIt = tokens.find(tokenId);16
if (tokenIt != end(tokens) && tokenIt->second > currentTime) {17
tokenIt->second = currentTime + ttl;21
int countUnexpiredTokens(int currentTime) {23
for (auto token : tokens) {24
if (token.second > currentTime) res++;