]> git.llucax.com Git - z.facultad/75.74/practicos.git/blobdiff - practicas/pipi/src/nameserver.h
Se conserva el TTL original en el cache.
[z.facultad/75.74/practicos.git] / practicas / pipi / src / nameserver.h
index 2dab7a37e9ba4501075f2b11f30ac41a3ab71b16..fefa09253b5b83a301937ba0158b52a7b23187e1 100644 (file)
@@ -63,6 +63,8 @@ struct NameServer
     /// Cache de un registro
     struct CacheRecord
     {
     /// Cache de un registro
     struct CacheRecord
     {
+        /// Tiempo de expiración (segundos desde el epoch)
+        size_t expire;
         /// Time to live
         size_t ttl;
         /// Dirección IP del registro
         /// Time to live
         size_t ttl;
         /// Dirección IP del registro
@@ -70,8 +72,8 @@ struct NameServer
         ipvec_t ips;
         /// Constructor
         CacheRecord(): ttl(0) {}
         ipvec_t ips;
         /// Constructor
         CacheRecord(): ttl(0) {}
-        CacheRecord(size_t ttl, const ipvec_t& ips):
-            ttl(ttl), ips(ips) {}
+        CacheRecord(size_t expire, size_t ttl, const ipvec_t& ips):
+            expire(expire), ttl(ttl), ips(ips) {}
     };
 
     /// Cache de records
     };
 
     /// Cache de records