#pragma once #include #include #include #include // PSO is IPv4-only, so we just treat addresses as uint32_t everywhere because // it's easier uint32_t resolve_address(const char* address); std::set get_local_address_list(); uint32_t get_connected_address(int fd); bool is_local_address(uint32_t daddr); bool is_local_address(const sockaddr_storage& daddr); std::string string_for_address(uint32_t address); uint32_t address_for_string(const char* address);