-#include "resolved-dns-packet.h"
-
-typedef enum DnsQueryState {
- DNS_QUERY_NULL,
- DNS_QUERY_PENDING,
- DNS_QUERY_FAILURE,
- DNS_QUERY_SUCCESS,
- DNS_QUERY_NO_SERVERS,
- DNS_QUERY_TIMEOUT,
- DNS_QUERY_ATTEMPTS_MAX,
- DNS_QUERY_INVALID_REPLY,
- DNS_QUERY_RESOURCES
-} DnsQueryState;
-
-struct DnsQueryTransaction {
- DnsQuery *query;
- DnsScope *scope;
-
- DnsQueryState state;
- uint16_t id;
-
- sd_event_source *timeout_event_source;
- unsigned n_attempts;
-
- DnsPacket *sent, *received;
-
- /* TCP connection logic */
- int tcp_fd;
- sd_event_source *tcp_event_source;
- size_t tcp_written, tcp_read;
- be16_t tcp_read_size;
-
- LIST_FIELDS(DnsQueryTransaction, transactions_by_query);
- LIST_FIELDS(DnsQueryTransaction, transactions_by_scope);
-};
+#include "resolved-dns-question.h"
+#include "resolved-dns-answer.h"
+#include "resolved-dns-stream.h"
+#include "resolved-dns-transaction.h"