X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/a6ac2e9122dc50876cb3d0104494cbcaa74324c2..1f8b58e769799b9522266f9b557b56e7cf32e6c1:/IDEAS diff --git a/IDEAS b/IDEAS index 83da9b3..22e7d70 100644 --- a/IDEAS +++ b/IDEAS @@ -1,12 +1,20 @@ +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 special access levels, halfops, etc. (would need to match globally, somehow. extra SVINFO param?) - somehow hide channel operators like ircnet can do? - SASL opering? +- link failover? -- -$Id: IDEAS 3488 2007-05-27 06:33:26Z nenolod $ +$Id: IDEAS 3552 2007-08-09 06:50:13Z nenolod $