+ public:
+ /** Result ID
+ */
+ int id;
+ /** Result body, a hostname or IP address
+ */
+ std::string result;
+ /** Time-to-live value of the result
+ */
+ unsigned long ttl;
+ /** The original request, a hostname or IP address
+ */
+ std::string original;
+ /** The type of the request
+ */
+ QueryType type;
+
+ /** Build a DNS result.
+ * @param i The request ID
+ * @param res The request result, a hostname or IP
+ * @param timetolive The request time-to-live
+ * @param orig The original request, a hostname or IP
+ * @param qt The type of DNS query this result represents.
+ */
+ DNSResult(int i, const std::string &res, unsigned long timetolive, const std::string &orig, QueryType qt = DNS_QUERY_NONE) : id(i), result(res), ttl(timetolive), original(orig), type(qt) { }