summaryrefslogtreecommitdiff
path: root/include/dns.h
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-08-18 01:08:14 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-08-18 01:08:14 +0000
commite381b06561228aaea752deda20a62c6dc99a560e (patch)
tree2119fe8bc8895597261935f389004e3c6bafe6a8 /include/dns.h
parent3c82d2d767186dd6d386dbbe08219ad8612e299e (diff)
EventHandler class, an abstraction for raw i/o
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4941 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/dns.h')
-rw-r--r--include/dns.h18
1 files changed, 5 insertions, 13 deletions
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 <string>
#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:
@@ -248,11 +249,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
*/
int currid;
@@ -295,11 +291,6 @@ class DNS : public Extensible
*/
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
*/
int GetIP(const char* name);
@@ -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