summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-stream.h
diff options
context:
space:
mode:
authorIwan Timmer <irtimmer@gmail.com>2018-04-27 13:20:31 +0200
committerIwan Timmer <irtimmer@gmail.com>2018-06-11 21:35:58 +0200
commit91ccab1e40a10963764f449ba8309d47e90d6a8a (patch)
tree2fbebf8b1850525c1ed2d81b46887e916ffbb157 /src/resolve/resolved-dns-stream.h
parent98767d75d7cd50bb578f50b8fc902f8ef1a8f997 (diff)
downloadsystemd-91ccab1e40a10963764f449ba8309d47e90d6a8a.tar.gz
resolved: TCP fast open connections
Add suport for TCP fast open connection to reduce latency for successive DNS request over TCP
Diffstat (limited to 'src/resolve/resolved-dns-stream.h')
-rw-r--r--src/resolve/resolved-dns-stream.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/resolve/resolved-dns-stream.h b/src/resolve/resolved-dns-stream.h
index f392c13b0b..5ba2bd1814 100644
--- a/src/resolve/resolved-dns-stream.h
+++ b/src/resolve/resolved-dns-stream.h
@@ -37,6 +37,10 @@ struct DnsStream {
uint32_t ttl;
bool identified;
+ /* only when using TCP fast open */
+ union sockaddr_union tfo_address;
+ socklen_t tfo_salen;
+
sd_event_source *io_event_source;
sd_event_source *timeout_event_source;
@@ -55,7 +59,7 @@ struct DnsStream {
LIST_FIELDS(DnsStream, streams);
};
-int dns_stream_new(Manager *m, DnsStream **s, DnsProtocol protocol, int fd);
+int dns_stream_new(Manager *m, DnsStream **s, DnsProtocol protocol, int fd, const union sockaddr_union *tfo_address);
DnsStream *dns_stream_unref(DnsStream *s);
DnsStream *dns_stream_ref(DnsStream *s);