From: Leandro Lucarella Date: Tue, 4 Jul 2006 14:07:45 +0000 (+0000) Subject: Agrega records al cache. X-Git-Tag: svn_import~7 X-Git-Url: https://git.llucax.com/z.facultad/75.74/practicos.git/commitdiff_plain/d40854f63beb6e8ef9b720f88a8175bcb69338ae Agrega records al cache. --- diff --git a/practicas/pipi/src/nameserver.cpp b/practicas/pipi/src/nameserver.cpp index 23a2e23..82ca2af 100644 --- a/practicas/pipi/src/nameserver.cpp +++ b/practicas/pipi/src/nameserver.cpp @@ -309,7 +309,6 @@ ResolvProtoResponse NameServer::resolv_recursive(const Name& n) std::cerr << "NameServer::resolv_recursive -> gotcha! " << rpr << "\n"; #endif - // TODO agregar a cache break; } return rpr; // Devuelvo el A o NOTFOUND @@ -346,7 +345,6 @@ ResolvProtoResponse NameServer::resolv_recursive_r(const Name& n, std::cerr << "NameServer::resolv_recursive_r -> gotcha! " << r << "\n"; #endif - // TODO agregar a cache return r; // Gotcha! } } @@ -376,6 +374,9 @@ ResolvProtoResponse NameServer::query(const Name& n, const IPAddr& ip) std::cerr << "NameServer::query -> recibido " << resp << " de " << ip << "\n"; #endif + // Agrego a cache + if (resp.ret == RP_RES_A) + cache[n] = CacheRecord(time(NULL) + resp.ttl, resp.ips); return resp; }