]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_httpd.cpp
So much stuff changed in this one, i forgot most of it.
[user/henk/code/inspircd.git] / src / modules / m_httpd.cpp
index 81f280cd38ab1c5217e8dffdb25a02bd8778d45a..fb9ea954c68d8ce5cf912daadc7ac19eb792f581 100644 (file)
@@ -22,12 +22,15 @@ using namespace std;
 #include "modules.h"
 #include "inspsocket.h"
 #include "helperfuncs.h"
+#include "inspircd.h"
 #include "httpd.h"
 
 /* $ModDesc: Provides HTTP serving facilities to modules */
 
 class ModuleHttp;
 
+extern InspIRCd* ServerInstance;
+
 static Server *Srv;
 static ModuleHttp* HttpModule;
 extern time_t TIME;
@@ -48,13 +51,13 @@ class HttpSocket : public InspSocket
 
  public:
 
-       HttpSocket(std::string host, int port, bool listening, unsigned long maxtime, FileReader* index_page) : InspSocket(host, port, listening, maxtime), index(index_page)
+       HttpSocket(InspIRCd* SI, std::string host, int port, bool listening, unsigned long maxtime, FileReader* index_page) : InspSocket(SI, host, port, listening, maxtime), index(index_page)
        {
                log(DEBUG,"HttpSocket constructor");
                InternalState = HTTP_LISTEN;
        }
 
-       HttpSocket(int newfd, char* ip, FileReader* ind) : InspSocket(newfd, ip), index(ind)
+       HttpSocket(InspIRCd* SI, int newfd, char* ip, FileReader* ind) : InspSocket(SI, newfd, ip), index(ind)
        {
                InternalState = HTTP_SERVE_WAIT_REQUEST;
        }
@@ -63,7 +66,7 @@ class HttpSocket : public InspSocket
        {
                if (InternalState == HTTP_LISTEN)
                {
-                       HttpSocket* s = new HttpSocket(newsock, ip, index);
+                       HttpSocket* s = new HttpSocket(this->Instance, newsock, ip, index);
                        Srv->AddSocket(s);
                }
                return true;
@@ -275,7 +278,7 @@ class ModuleHttp : public Module
 
        void CreateListener()
        {
-               http = new HttpSocket(this->bindip, this->port, true, 0, &index);
+               http = new HttpSocket(ServerInstance, this->bindip, this->port, true, 0, &index);
                if ((http) && (http->GetState() == I_LISTENING))
                {
                        Srv->AddSocket(http);