]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/resolve/resolved-dnstls.h
resolved: refactor GnuTLS specific code in separate source file
[thirdparty/systemd.git] / src / resolve / resolved-dnstls.h
CommitLineData
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
8typedef struct DnsTlsServerData DnsTlsServerData;
9typedef 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
20int dnstls_stream_connect_tls(DnsStream *stream, DnsServer *server);
21void dnstls_stream_free(DnsStream *stream);
22int dnstls_stream_on_io(DnsStream *stream);
23int dnstls_stream_shutdown(DnsStream *stream, int error);
24ssize_t dnstls_stream_write(DnsStream *stream, const char *buf, size_t count);
25ssize_t dnstls_stream_read(DnsStream *stream, void *buf, size_t count);
26
27void dnstls_server_init(DnsServer *server);
28void dnstls_server_free(DnsServer *server);