From 035ecdc9e285ad2fd9ccf51e4ed2ac01b53dc3d1 Mon Sep 17 00:00:00 2001 From: peterbell10 Date: Thu, 15 Jun 2017 10:03:49 +0100 Subject: Replace evdns with getaddrinfo and getnameinfo (#3766) --- src/OSSupport/IPLookup.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/OSSupport/IPLookup.h') diff --git a/src/OSSupport/IPLookup.h b/src/OSSupport/IPLookup.h index af878cbf1..600ce0af2 100644 --- a/src/OSSupport/IPLookup.h +++ b/src/OSSupport/IPLookup.h @@ -21,12 +21,9 @@ class cIPLookup { public: - /** Creates the lookup object. Doesn't start the lookup yet. */ - cIPLookup(cNetwork::cResolveNameCallbacksPtr a_Callbacks); - /** Starts the lookup. - Returns true if lookup started successfully, false on failure (invalid IP format etc.) */ - bool Lookup(const AString & a_IP); + /** Creates a lookup object and schedules the lookup. */ + static void Lookup(const AString & a_IP, cNetwork::cResolveNameCallbacksPtr a_Callbacks); protected: @@ -36,9 +33,11 @@ protected: /** The IP that was queried (needed for the callbacks). */ AString m_IP; + /** Creates the lookup object. Doesn't start the lookup yet. */ + cIPLookup(const AString & a_IP, cNetwork::cResolveNameCallbacksPtr a_Callbacks); /** Callback that is called by LibEvent when there's an event for the request. */ - static void Callback(int a_Result, char a_Type, int a_Count, int a_Ttl, void * a_Addresses, void * a_Self); + void Callback(int a_Result, const char * a_Address); }; typedef SharedPtr cIPLookupPtr; typedef std::vector cIPLookupPtrs; -- cgit v1.2.3