]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_http_client.cpp
Remove some debug (im on a crusade to make debug mode useful, but at the same time...
[user/henk/code/inspircd.git] / src / modules / m_http_client.cpp
index 9fdd75b144735c06a50d15fe69070fda779fe99d..4b3edca55ef076e8e228d533585bfc9f9289e0e9 100644 (file)
@@ -56,11 +56,11 @@ class HTTPResolver : public Resolver
  private:
        HTTPSocket *socket;
  public:
-       HTTPResolver(HTTPSocket *socket, InspIRCd *Instance, const string &hostname) : Resolver(Instance, hostname, DNS_QUERY_FORWARD), socket(socket)
+       HTTPResolver(HTTPSocket *socket, InspIRCd *Instance, const string &hostname, bool &cached, Module* me) : Resolver(Instance, hostname, DNS_QUERY_FORWARD, cached, me), socket(socket)
        {
        }
        
-       void OnLookupComplete(const string &result)
+       void OnLookupComplete(const string &result, unsigned int ttl, bool cached)
        {
                socket->Connect(result);
        }
@@ -147,9 +147,11 @@ bool HTTPSocket::DoRequest(HTTPClientRequest *req)
        this->port = url.port;
        strlcpy(this->host, url.domain.c_str(), MAXBUF);
 
-       if (!inet_aton(this->host, &this->addy))
+       if (!insp_aton(this->host, &this->addy))
        {
-               new HTTPResolver(this, Server, url.domain);
+               bool cached;
+               HTTPResolver* r = new HTTPResolver(this, Server, url.domain, cached, (Module*)Mod);
+               Instance->AddResolver(r, cached);
                return true;
        }
        else
@@ -341,5 +343,3 @@ extern "C" void *init_module(void)
 {
        return new ModuleHTTPClientFactory;
 }
-
-