1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 #if !ENABLE_DNS_OVER_TLS
5 #error This source file requires DNS-over-TLS to be enabled
8 typedef struct DnsTlsServerData DnsTlsServerData
;
9 typedef struct DnsTlsStreamData DnsTlsStreamData
;
12 #include "resolved-dnstls-gnutls.h"
15 #include "resolved-dns-stream.h"
16 #include "resolved-dns-transaction.h"
18 #define DNSTLS_STREAM_CLOSED 1
20 int dnstls_stream_connect_tls(DnsStream
*stream
, DnsServer
*server
);
21 void dnstls_stream_free(DnsStream
*stream
);
22 int dnstls_stream_on_io(DnsStream
*stream
);
23 int dnstls_stream_shutdown(DnsStream
*stream
, int error
);
24 ssize_t
dnstls_stream_write(DnsStream
*stream
, const char *buf
, size_t count
);
25 ssize_t
dnstls_stream_read(DnsStream
*stream
, void *buf
, size_t count
);
27 void dnstls_server_init(DnsServer
*server
);
28 void dnstls_server_free(DnsServer
*server
);