]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengines/socketengine_iocp.cpp
Create StreamSocket for IO hooking implementation
[user/henk/code/inspircd.git] / src / socketengines / socketengine_iocp.cpp
index ee2e5afa18fe3f5d29a5f4e8e0f2bf9f601da323..3c31819099ca8c3032f044e4b4c6cbf603341fec 100644 (file)
@@ -15,7 +15,7 @@
 #include "exitcodes.h"
 #include <mswsock.h>
 
-IOCPEngine::IOCPEngine(InspIRCd * Instance) : SocketEngine(Instance)
+IOCPEngine::IOCPEngine()
 {
        MAX_DESCRIPTORS = 10240;
 
@@ -47,7 +47,7 @@ IOCPEngine::~IOCPEngine()
        delete[] ref;
 }
 
-bool IOCPEngine::AddFd(EventHandler* eh)
+bool IOCPEngine::AddFd(EventHandler* eh, bool writeFirst)
 {
        /* Does it at least look valid? */
        if (!eh)
@@ -92,7 +92,7 @@ bool IOCPEngine::AddFd(EventHandler* eh)
        ServerInstance->Logs->Log("SOCKET",DEBUG, "New fake fd: %u, real fd: %u, address 0x%p", *fake_fd, eh->GetFd(), eh);
 
        /* post a write event if there is data to be written */
-       if(eh->Writeable())
+       if(writeFirst)
                WantWrite(eh);
 
        /* we're all good =) */