namespace dnsdist
{
-const std::vector<std::string> Protocol::s_names = {
+const std::array<std::string, Protocol::s_numberOfProtocols> Protocol::s_names = {
"DoUDP",
"DoTCP",
"DNSCryptUDP",
"DoT",
"DoH"};
-static const std::vector<std::string> prettyNames = {
+const std::array<std::string, Protocol::s_numberOfProtocols> Protocol::s_prettyNames = {
"Do53 UDP",
"Do53 TCP",
"DNSCrypt UDP",
const std::string& Protocol::toPrettyString() const
{
- return prettyNames.at(static_cast<uint8_t>(d_protocol));
+ return s_prettyNames.at(static_cast<uint8_t>(d_protocol));
}
}
*/
#pragma once
-#include <vector>
+#include <array>
#include <string>
namespace dnsdist
private:
typeenum d_protocol;
- static const std::vector<std::string> s_names;
+ static constexpr size_t s_numberOfProtocols = 6;
+ static const std::array<std::string, s_numberOfProtocols> s_names;
+ static const std::array<std::string, s_numberOfProtocols> s_prettyNames;
};
}