]> code.citadel.org Git - citadel.git/blobdiff - citadel/event_client.c
Libevent Integration
[citadel.git] / citadel / event_client.c
index 6ffc4c96a03594e2243306d0bb1b30c35eb92580..0f04757eaaafae7a251b521e7363be9e17be225a 100644 (file)
@@ -95,7 +95,13 @@ int ShutDownEventQueue(void)
        return 0;
 }
 
+void FreeAsyncIOContents(AsyncIO *IO)
+{
+       FreeStrBuf(&IO->IOBuf);
+       FreeStrBuf(&IO->SendBuf.Buf);
+       FreeStrBuf(&IO->RecvBuf.Buf);
 
+}
 
 /*
 static void
@@ -160,6 +166,12 @@ eReadState HandleInbound(AsyncIO *IO)
                IO->NextState = IO->SendDone(IO->Data);
                event_add(&IO->send_event, NULL);
                        
+       }
+       else if ((IO->NextState == eTerminateConnection) ||
+                (IO->NextState == eAbort) )
+{
+
+
        }
        return Finished;
 }