X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_http_client.cpp;h=7e1b94f11f04f36eb784931bc6583cfa0dc5a19f;hb=df4f0dc888a2a24e7f8b42a1c21670679e633506;hp=e3c50ef82022876ae00deb1403e296ca466159ee;hpb=876f5d3cab1e8ad29d37ec0cf25b804a6d59e5c4;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_http_client.cpp b/src/modules/m_http_client.cpp index e3c50ef82..7e1b94f11 100644 --- a/src/modules/m_http_client.cpp +++ b/src/modules/m_http_client.cpp @@ -56,9 +56,10 @@ class HTTPResolver : public Resolver { } - void OnLookupComplete(const string &result, unsigned int ttl, bool cached) + void OnLookupComplete(const string &result, unsigned int ttl, bool cached, int resultnum = 0) { - socket->Connect(result); + if (!resultnum) + socket->Connect(result); } void OnError(ResolverError e, const string &errmsg) @@ -75,7 +76,7 @@ class ModuleHTTPClient : public Module HTTPList sockets; ModuleHTTPClient(InspIRCd *Me) - : Module::Module(Me) + : Module(Me) { } @@ -302,7 +303,7 @@ bool HTTPSocket::OnDataReady() { this->status = HTTP_DATA; this->data += this->buffer; - this->buffer = ""; + this->buffer.clear(); break; } @@ -343,24 +344,4 @@ void HTTPSocket::OnClose() delete response; } -class ModuleHTTPClientFactory : public ModuleFactory -{ - public: - ModuleHTTPClientFactory() - { - } - - ~ModuleHTTPClientFactory() - { - } - - Module *CreateModule(InspIRCd* Me) - { - return new ModuleHTTPClient(Me); - } -}; - -extern "C" void *init_module(void) -{ - return new ModuleHTTPClientFactory; -} +MODULE_INIT(ModuleHTTPClient)