/usr/include/measurement_kit/dns/resolve_hostname.hpp is in libmeasurement-kit-dev 0.7.1-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | // Part of measurement-kit <https://measurement-kit.github.io/>.
// Measurement-kit is free software. See AUTHORS and LICENSE for more
// information on the copying conditions.
#ifndef MEASUREMENT_KIT_DNS_RESOLVE_HOSTNAME_HPP
#define MEASUREMENT_KIT_DNS_RESOLVE_HOSTNAME_HPP
#include <measurement_kit/common.hpp>
namespace mk {
namespace dns {
class ResolveHostnameResult {
public:
bool inet_pton_ipv4 = false;
bool inet_pton_ipv6 = false;
Error ipv4_err;
dns::Message ipv4_reply;
Error ipv6_err;
dns::Message ipv6_reply;
std::vector<std::string> addresses;
};
void resolve_hostname(std::string hostname,
Callback<ResolveHostnameResult> cb,
Settings settings = {},
Var<Reactor> reactor = Reactor::global(),
Var<Logger> logger = Logger::global());
} // namespace dns
} // namespace mk
#endif
|