]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_ziplink.cpp
A few more I missed.
[user/henk/code/inspircd.git] / src / modules / extra / m_ziplink.cpp
index 5ee3779bd93b1a7258d665c9eb7ba095b12eeb57..e815d1042531764d112aa499bd6ae96c4a0b847a 100644 (file)
@@ -2,33 +2,22 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
- *                       E-mail:
- *                <brain@chatspike.net>
- *                <Craig@chatspike.net>
- *     
- * Written by Craig Edwards, Craig McLure, and others.
+ *  InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
  *
  * ---------------------------------------------------
  */
 
-#include <string>
-#include <vector>
-
-#include "zlib.h"
-
-#include "inspircd_config.h"
-#include "configreader.h"
+#include "inspircd.h"
+#include <zlib.h>
 #include "users.h"
 #include "channels.h"
 #include "modules.h"
-
 #include "socket.h"
 #include "hashcomp.h"
-#include "inspircd.h"
-
 #include "transport.h"
 
 /* $ModDesc: Provides zlib link support for servers */
@@ -184,7 +173,7 @@ class ModuleZLib : public Module
        }
 
        /* Handle InspSocketHook API requests */
-        virtual char* OnRequest(Request* request)
+       virtual char* OnRequest(Request* request)
        {
                ISHRequest* ISR = (ISHRequest*)request;
                if (strcmp("IS_NAME", request->GetId()) == 0)
@@ -398,7 +387,7 @@ class ModuleZLib : public Module
                                return 0;
                        }
                }
-               /* Finish the stream */
+               /* Finish the stream */
                for (session->c_stream.avail_out = 1; deflate(&session->c_stream, Z_FINISH) != Z_STREAM_END; session->c_stream.avail_out = 1);
                deflateEnd(&session->c_stream);
 
@@ -430,13 +419,13 @@ class ModuleZLib : public Module
                                        return 0;
                                else
                                {
-                                       session->outbuf = "";
+                                       session->outbuf.clear();
                                        return 0;
                                }
                        }
                        else
                        {
-                               session->outbuf = "";
+                               session->outbuf.clear();
                                return 0;
                        }
                }
@@ -449,35 +438,15 @@ class ModuleZLib : public Module
        
        void CloseSession(izip_session* session)
        {
-               if (session->status = IZIP_OPEN)
+               if (session->status == IZIP_OPEN)
                {
                        session->status = IZIP_CLOSED;
-                       session->outbuf = "";
+                       session->outbuf.clear();
                        delete session->inbuf;
                }
        }
 
 };
 
-class ModuleZLibFactory : public ModuleFactory
-{
- public:
-       ModuleZLibFactory()
-       {
-       }
-       
-       ~ModuleZLibFactory()
-       {
-       }
-       
-       virtual Module * CreateModule(InspIRCd* Me)
-       {
-               return new ModuleZLib(Me);
-       }
-};
-
+MODULE_INIT(ModuleZLib);
 
-extern "C" void * init_module( void )
-{
-       return new ModuleZLibFactory;
-}