]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/resolve/resolved-dns-server.h
Merge pull request #1048 from poettering/resolved-man
[thirdparty/systemd.git] / src / resolve / resolved-dns-server.h
index 70ff35b08fb8efc7a1c90a792c133b49253e935f..10111fd6bde39f5ed5974c4548fcc5827ac1d151 100644 (file)
@@ -37,6 +37,8 @@ typedef enum DnsServerType {
 struct DnsServer {
         Manager *manager;
 
+        unsigned n_ref;
+
         DnsServerType type;
 
         Link *link;
@@ -44,6 +46,9 @@ struct DnsServer {
         int family;
         union in_addr_union address;
 
+        usec_t resend_timeout;
+        usec_t max_rtt;
+
         bool marked:1;
 
         LIST_FIELDS(DnsServer, servers);
@@ -57,6 +62,12 @@ int dns_server_new(
                 int family,
                 const union in_addr_union *address);
 
-DnsServer* dns_server_free(DnsServer *s);
+DnsServer* dns_server_ref(DnsServer *s);
+DnsServer* dns_server_unref(DnsServer *s);
+
+void dns_server_packet_received(DnsServer *s, usec_t rtt);
+void dns_server_packet_lost(DnsServer *s, usec_t usec);
+
+DEFINE_TRIVIAL_CLEANUP_FUNC(DnsServer*, dns_server_unref);
 
 extern const struct hash_ops dns_server_hash_ops;