dnstap.cc dnstap.hh \
dnswriter.cc dnswriter.hh \
doh.hh \
- doh3.hh \
+ doh3.cc doh3.hh \
dolog.cc dolog.hh \
doq-common.hh \
doq.hh \
dnsname.cc dnsname.hh \
dnsparser.hh dnsparser.cc \
dnswriter.cc dnswriter.hh \
+ doh3.cc doh3.hh \
dolog.cc dolog.hh \
ednscookies.cc ednscookies.hh \
ednsextendederror.cc ednsextendederror.hh \
dnsdist_SOURCES += doq.cc
endif
-if HAVE_DNS_OVER_HTTP3
-dnsdist_SOURCES += doh3.cc
-testrunner_SOURCES += doh3.cc
-endif
-
if HAVE_QUICHE
AM_CPPFLAGS += $(QUICHE_CFLAGS)
dnsdist_LDADD += $(QUICHE_LDFLAGS) $(QUICHE_LIBS)
#include <memory>
#include <string>
+#include <unordered_map>
#include "config.h"
+
+#ifdef HAVE_DNS_OVER_HTTP3
#include "channel.hh"
#include "iputils.hh"
#include "libssl.hh"
struct DOH3ServerConfig;
struct DownstreamState;
+#endif
namespace dnsdist::doh3
{
struct DOH3Unit
{
- std::string getHTTPPath() const;
- std::string getHTTPQueryString() const;
- const std::string& getHTTPHost() const;
- const std::string& getHTTPScheme() const;
- const dnsdist::doh3::h3_headers_t& getHTTPHeaders() const;
+ [[nodiscard]] std::string getHTTPPath() const;
+ [[nodiscard]] std::string getHTTPQueryString() const;
+ [[nodiscard]] std::string getHTTPHost() const;
+ [[nodiscard]] std::string getHTTPScheme() const;
+ [[nodiscard]] const dnsdist::doh3::h3_headers_t& getHTTPHeaders() const;
};
struct DOH3Frontend
{
- DOH3Frontend()
- {
- }
+ DOH3Frontend() = default;
void setup()
{
}