]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/dns.h
More docs. Tons more docs. I need coffee and we're out of coffee :<
[user/henk/code/inspircd.git] / include / dns.h
index f66d2d3c406410338d7e1b8c5b88bd827fa7acab..c3b74fdca56be9a686997f4a2d3204c4a713eb30 100644 (file)
@@ -40,6 +40,14 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #include "socket.h"
 #include "base.h"
 
+using namespace std;
+using irc::sockets::insp_aton;
+using irc::sockets::insp_ntoa;
+using irc::sockets::insp_sockaddr;
+using irc::sockets::insp_inaddr;
+
+class InspIRCd;
+
 /**
  * Result status, used internally
  */
@@ -132,6 +140,10 @@ enum ForceProtocol
 class Resolver : public Extensible
 {
  protected:
+       /**
+        * Pointer to creator
+        */
+       InspIRCd* ServerInstance;
        /**
         * The input data, either a host or an IP address
         */
@@ -180,7 +192,7 @@ class Resolver : public Extensible
         * the network being down. This will also be thrown if an invalid IP address is
         * passed when resolving a 'PTR' record.
         */
-       Resolver(const std::string &source, QueryType qt);
+       Resolver(InspIRCd* Instance, const std::string &source, QueryType qt);
        /**
         * The default destructor does nothing.
         */
@@ -217,6 +229,8 @@ class DNS : public Extensible
 {
  private:
 
+       InspIRCd* ServerInstance;
+
        /**
         * The maximum value of a dns request id,
         * 16 bits wide, 0xFFFF.
@@ -340,7 +354,7 @@ class DNS : public Extensible
         * The constructor initialises the dns socket,
         * and clears the request lists.
         */
-       DNS();
+       DNS(InspIRCd* Instance);
 
        /**
         * Destructor