isns
conf::isns_check(struct isns *isns)
freebsd::fd_up s = isns->connect();
if (!isns->send_request(s, isns_check_request(hostname))) {
isns->send_request(s, isns_deregister_request(hostname));
isns->send_request(s, isns_register_request(hostname));
conf::isns_deregister_targets(struct isns *isns)
freebsd::fd_up s = isns->connect();
isns->send_request(s, isns_deregister_request(hostname));
conf_isns.emplace(addr, isns(addr, std::move(ai)));
isns::connect()
isns::send_request(int s, struct isns_req req)
conf::isns_register_targets(struct isns *isns, struct conf *oldconf)
freebsd::fd_up s = isns->connect();
isns->send_request(s, oldconf->isns_deregister_request(hostname));
isns->send_request(s, isns_register_request(hostname));
isns(std::string_view addr, freebsd::addrinfo_up ai) :
void isns_register_targets(struct isns *isns, struct conf *oldconf);
void isns_deregister_targets(struct isns *isns);
void isns_check(struct isns *isns);
std::unordered_map<std::string, isns> conf_isns;