diff options
author | Iwan Timmer <irtimmer@gmail.com> | 2018-04-27 13:20:31 +0200 |
---|---|---|
committer | Iwan Timmer <irtimmer@gmail.com> | 2018-06-11 21:35:58 +0200 |
commit | 91ccab1e40a10963764f449ba8309d47e90d6a8a (patch) | |
tree | 2fbebf8b1850525c1ed2d81b46887e916ffbb157 /src/resolve/resolved-dns-stream.h | |
parent | 98767d75d7cd50bb578f50b8fc902f8ef1a8f997 (diff) | |
download | systemd-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.h | 6 |
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); |