diff options
author | vnugent <public@vaughnnugent.com> | 2023-03-09 01:48:38 -0500 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2023-03-09 01:48:38 -0500 |
commit | cd1daadaeaa6ffbaaef3ed25452decd90d01fdfc (patch) | |
tree | 51252a42ccf3f6eb860e42d83f064a7247d7ebf7 /lib/VNLib.Plugins.Extensions.VNCache/src/DataModel/IExpirableCacheEntity.cs | |
parent | 5edcd9b03532823c71fd337e39b7f03fe2ea174e (diff) |
Omega cache, session, and account provider complete overhaul
Diffstat (limited to 'lib/VNLib.Plugins.Extensions.VNCache/src/DataModel/IExpirableCacheEntity.cs')
-rw-r--r-- | lib/VNLib.Plugins.Extensions.VNCache/src/DataModel/IExpirableCacheEntity.cs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/VNLib.Plugins.Extensions.VNCache/src/DataModel/IExpirableCacheEntity.cs b/lib/VNLib.Plugins.Extensions.VNCache/src/DataModel/IExpirableCacheEntity.cs new file mode 100644 index 0000000..a47d3ca --- /dev/null +++ b/lib/VNLib.Plugins.Extensions.VNCache/src/DataModel/IExpirableCacheEntity.cs @@ -0,0 +1,39 @@ +/* +* Copyright (c) 2023 Vaughn Nugent +* +* Library: VNLib +* Package: VNLib.Plugins.Extensions.VNCache +* File: IExpirableCacheEntity.cs +* +* IExpirableCacheEntity.cs is part of VNLib.Plugins.Extensions.VNCache +* which is part of the larger VNLib collection of libraries and utilities. +* +* VNLib.Plugins.Extensions.VNCache is free software: you can redistribute it and/or modify +* it under the terms of the GNU Affero General Public License as +* published by the Free Software Foundation, either version 3 of the +* License, or (at your option) any later version. +* +* VNLib.Plugins.Extensions.VNCache is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU Affero General Public License for more details. +* +* You should have received a copy of the GNU Affero General Public License +* along with this program. If not, see https://www.gnu.org/licenses/. +*/ + +namespace VNLib.Plugins.Extensions.VNCache.DataModel +{ + /// <summary> + /// A cache entity that has a controllable expiration + /// </summary> + public interface IExpirableCacheEntity : ICacheEntity + { + /// <summary> + /// A serializable value set by the cache subsystem to + /// handle stale cache entires + /// </summary> + long Expires { get; set; } + } + +} |