[MEDIUM] started the changes towards I/O completion callbacks
Now the event_* functions find their buffer in the fdtab itself.
diff --git a/src/backend.c b/src/backend.c
index ff91ee3..3c60388 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -426,9 +426,11 @@
}
fdtab[fd].owner = s->task;
- fdtab[fd].read = &event_srv_read;
- fdtab[fd].write = &event_srv_write;
fdtab[fd].state = FD_STCONN; /* connection in progress */
+ fdtab[fd].cb[DIR_RD].f = &event_srv_read;
+ fdtab[fd].cb[DIR_RD].b = s->rep;
+ fdtab[fd].cb[DIR_WR].f = &event_srv_write;
+ fdtab[fd].cb[DIR_WR].b = s->req;
FD_SET(fd, StaticWriteEvent); /* for connect status */
#if defined(DEBUG_FULL) && defined(ENABLE_EPOLL)