ideas/todo libasyncio
------------------------
-name
------
-rename from libsimpleio to libasyncio
-don't use namespace i2n
-use namespace asyncio
-
-
smaller refactoring
-----------
remove dependencies to libi2ncommon
+documentation, usage examples, website
backend in separate file
break backend::doOneStep in 4 functions
-document reason for ptrlist: keeps iterators valid during loops which do inserts/deletes
-separate ptrlist
-protect ptrlist against evil usage (e.g. forbid or overload erase, push_back, insert,...)
-separate MilliTime
separate pollfd, maybe encapsulate the pollfd-struct instead of deriving from it
separate polldatacluster
document that timerbase is always based on monotonic clock, getrealwhentime converts the time live
document handling of error-cases, m_errno (e.g. mask ENOTSOCK for non-socket fds)
provide simple replacements for system() and pipestream using simpleio and timeouts
+steal idea from pike-dvd-script: pipe-like program-chain
bigger refactoring
------------------