21 lines
526 B
C++
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_);
|
|
}
|
|
}
|