#ifndef ROOT_TJAlienDNSResolver #define ROOT_TJAlienDNSResolver #include "TObject.h" #include #include #include #include #include #include #include #include #include using std::string; using std::vector; class TJAlienDNSResolver : public TObject { public: TJAlienDNSResolver(string host, int port); string get_next_host(); int lenght(); void reset(); private: string host; string port; bool use_ipv6; int current_position; vector addr_ipv4; vector addr_ipv6; string addr2string(const struct addrinfo *ai); vector get_addr(const char *host, const char *port, int ipv = 6); ClassDef(TJAlienDNSResolver, 1) }; #endif