]>
Commit | Line | Data |
---|---|---|
6016fcb0 IT |
1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
2 | #pragma once | |
3 | ||
4 | #if !ENABLE_DNS_OVER_TLS | |
5 | #error This source file requires DNS-over-TLS to be enabled | |
6 | #endif | |
7 | ||
8 | typedef struct DnsTlsServerData DnsTlsServerData; | |
9 | typedef struct DnsTlsStreamData DnsTlsStreamData; | |
10 | ||
11 | #if HAVE_GNUTLS | |
12 | #include "resolved-dnstls-gnutls.h" | |
13 | #endif | |
14 | ||
15 | #include "resolved-dns-stream.h" | |
16 | #include "resolved-dns-transaction.h" | |
17 | ||
18 | #define DNSTLS_STREAM_CLOSED 1 | |
19 | ||
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); | |
26 | ||
27 | void dnstls_server_init(DnsServer *server); | |
28 | void dnstls_server_free(DnsServer *server); |