Files
Rediska/rediska/cache/BaseItemMetadata.cpp
Nikita Astafyev 35a6349071
Some checks failed
Code Analysis / analysis (push) Failing after 2m59s
chore: initial commit
2025-12-30 22:34:58 +07:00

21 lines
526 B
C++

#include "BaseItemMetadata.hpp"
namespace cache {
BaseItemMetadata::BaseItemMetadata(TTL ttl) : ttl_(ttl) {
resetExpirationTime();
}
void BaseItemMetadata::updateTTL(TTL ttl) {
ttl_ = ttl;
resetExpirationTime();
}
bool BaseItemMetadata::isExpired() const {
return expirationTime_ < std::chrono::steady_clock::now();
}
void BaseItemMetadata::resetExpirationTime() {
expirationTime_ = std::chrono::steady_clock::now() + std::chrono::seconds(ttl_);
}
}