X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fdns.h;h=6c690dc8756550a4c958d26239ed6f4133793e9d;hb=d54fd9b1e6b31f69332a9241b5f17330c0ad61e0;hp=c3b74fdca56be9a686997f4a2d3204c4a713eb30;hpb=d7336f351d9740fc4bfc1289c2b090a0f272d201;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/dns.h b/include/dns.h index c3b74fdca..6c690dc87 100644 --- a/include/dns.h +++ b/include/dns.h @@ -37,8 +37,9 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include #include "inspircd_config.h" -#include "socket.h" #include "base.h" +#include "socketengine.h" +#include "socket.h" using namespace std; using irc::sockets::insp_aton; @@ -225,7 +226,7 @@ class Resolver : public Extensible * back to Resolver objects, based upon the request ID. You * should never use this class yourself. */ -class DNS : public Extensible +class DNS : public EventHandler { private: @@ -247,11 +248,6 @@ class DNS : public Extensible */ insp_inaddr myserver; - /** - * File descriptor being used to perform queries - */ - static int MasterSocket; - /** * A counter used to form part of the pseudo-random id */ @@ -294,11 +290,6 @@ class DNS : public Extensible * Empty out a header into a data stream ready for transmission "on the wire" */ static void EmptyHeader(unsigned char *output, const DNSHeader *header, const int length); - /** - * Get the master socket fd, used internally - */ - static int GetMasterSocket(); - /** * Start the lookup of an ipv4 from a hostname */ @@ -337,8 +328,9 @@ class DNS : public Extensible /** * Handle a SocketEngine read event + * Inherited from EventHandler */ - void MarshallReads(int fd); + void HandleEvent(EventType et); /** * Add a Resolver* to the list of active classes