]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_httpd_acl.cpp
m_callerid Route ACCEPT to the server of the target user only, do not send METADATA...
[user/henk/code/inspircd.git] / src / modules / m_httpd_acl.cpp
index 982e514ade8651bf34abb07d1ce85986c5e0c1c4..676b35ca4ec1ab7d029ea306608e5dd89c0f8ad7 100644 (file)
@@ -43,9 +43,15 @@ class ModuleHTTPAccessList : public Module
 {
        std::string stylesheet;
        std::vector<HTTPACL> acl_list;
+       HTTPdAPI API;
 
  public:
-       void ReadConfig()
+       ModuleHTTPAccessList()
+               : API(this)
+       {
+       }
+
+       void OnRehash(User* user)
        {
                acl_list.clear();
                ConfigTagList acls = ServerInstance->Config->ConfTags("httpdacl");
@@ -91,8 +97,8 @@ class ModuleHTTPAccessList : public Module
 
        void init() CXX11_OVERRIDE
        {
-               ReadConfig();
-               Implementation eventlist[] = { I_OnEvent };
+               OnRehash(NULL);
+               Implementation eventlist[] = { I_OnEvent, I_OnRehash };
                ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation));
        }
 
@@ -105,7 +111,7 @@ class ModuleHTTPAccessList : public Module
                response.headers.SetHeader("X-Powered-By", "m_httpd_acl.so");
                if (!extraheaderkey.empty())
                        response.headers.SetHeader(extraheaderkey, extraheaderval);
-               response.Send();
+               API->SendResponse(response);
        }
 
        void OnEvent(Event& event) CXX11_OVERRIDE