]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/srvrec.h
srv test: do 100 pulls twice and compare list
[apt.git] / apt-pkg / contrib / srvrec.h
index e07edc68322377fde5389d25c96021eb15105773..920b6bb3249a162dfb605b7912f04c8755329e1d 100644 (file)
@@ -12,6 +12,7 @@
 #include <arpa/nameser.h>
 #include <vector>
 #include <string>
+#include <tuple>
 
 class SrvRec
 {
@@ -26,9 +27,18 @@ class SrvRec
    int random_number_range_end;
    int random_number_range_max;
 
-   bool operator<(SrvRec const &other) const { 
-      return this->priority < other.priority; 
+   bool operator<(SrvRec const &other) const {
+      return this->priority < other.priority;
    }
+   bool operator==(SrvRec const &other) const {
+      return std::tie(target, priority, weight, port) == std::tie(other.target, other.priority, other.weight, other.port);
+   }
+
+   SrvRec(std::string const Target, u_int16_t const Priority,
+        u_int16_t const Weight, u_int16_t const Port) :
+      target(Target), priority(Priority), weight(Weight), port(Port),
+      random_number_range_start(0), random_number_range_end(0),
+      random_number_range_max(0) {}
 };
 
 /** \brief Get SRV records from host/port (builds the query string internally)