]> git.llucax.com Git - z.facultad/75.74/practicos.git/blobdiff - practicas/pipi/src/nameserver.h
Se utiliza el ResolvProtoResponse para devolver el resultado de una búsqueda no
[z.facultad/75.74/practicos.git] / practicas / pipi / src / nameserver.h
index d0fa98d3a480f24ec2fb45a6f2db793f42c62b2c..24b8e86bf1deb291570de42d1b21344400a02add 100644 (file)
@@ -2,7 +2,7 @@
 #define _NAMESERVER_H_
 
 #include "ipaddr.h"
-//XXX#include "resolvproto.h"
+#include "resolvproto.h"
 #include <string>
 #include <vector>
 #include <map>
@@ -65,12 +65,12 @@ struct NameServer
         /// Time to live
         size_t ttl;
         /// Dirección IP del registro
-        typedef std::vector< Record > records_t;
-        records_t records;
+        typedef ResolvProtoResponse::ipvec_t ipvec_t;
+        ipvec_t ips;
         /// Constructor
         CacheRecord(): ttl(0) {}
-        CacheRecord(size_t ttl, const records_t& records):
-            ttl(ttl), records(records) {}
+        CacheRecord(size_t ttl, const ipvec_t& ips):
+            ttl(ttl), ips(ips) {}
     };
 
     /// Cache de records
@@ -81,7 +81,7 @@ struct NameServer
     NameServer(std::istream& is) throw (std::runtime_error);
 
     /// Resuelve un nombre de forma no recursiva
-    void resolv_next(const Name& n);
+    ResolvProtoResponse resolv_next(const Name& n);
 };
 
 /// Impresión (para debug)