X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/7fd77cb085098a0c87f6e372de34194f6f62aa16..a55e57248b809678d3ac3ac716972def07c2c493:/IDEAS diff --git a/IDEAS b/IDEAS index 7f697a4..22e7d70 100644 --- a/IDEAS +++ b/IDEAS @@ -1,6 +1,13 @@ +Important stuff: +- our I/O operates on raw fds. we should use fde_t's everywhere so that + lookups are less necessary and so that I/O is done using the virtual functors, + IOFuncRead and IOFuncWrite. +- implement comm_get_io_direction(fde_t *) and use it to determine how to reschedule + I/O direction when needed. + Some of this may not be possible to do in 2.3... -- go TS6 only? +- go TS6 only? [partially done; TS6 is always enabled now] - client.c, channel.c is very 2.8 style still. it'd be nice to pack them into their own namespace and such. moreover, the other 2.8 code needs similar rewriting/reworking too... - internally split out +o/+v "ranks" into a series of permissions. this could allow for configure-defined @@ -10,4 +17,4 @@ Some of this may not be possible to do in 2.3... - link failover? -- -$Id: IDEAS 3510 2007-06-06 15:46:12Z nenolod $ +$Id: IDEAS 3552 2007-08-09 06:50:13Z nenolod $