Migrate libasyncio from boost.signal to signals2 (#8756)
[libasyncio] / README
CommitLineData
aba4c34d
RP
1libasyncio
2===========
3
f4aa5424 4A library providing for dealing with asynchronous IO.
aba4c34d
RP
5
6The basic idea for this lib is to provide classes which hide the details
7of polling/selecting for events on file descriptors and provide a more
8convenient interface which supports the idea of event driven programming.
9
10
f4aa5424
TJ
11The library was originally developed by Intra2net AG as part of the
12Intranator connection daemon which is part of the Intranator (see http://www.intra2net.com/).
aba4c34d 13During development it was extracted as a separate module.
f4aa5424 14We then decided to publish it under The GNU Public License (GPL) + linking exception.
8c15b8c7 15See the "LICENSE" file for more details.
aba4c34d
RP
16
17
18
f4aa5424 19libasyncio provides:
aba4c34d
RP
20
21- basic class for handling reading from and writing to fd's
f4aa5424 22- filter plugin support for incoming/outgoing data.
aba4c34d
RP
23- timer events
24- deferred function calls; "frozen" function calls
25- start and handle subprocesses (connecting to their stdin/stdout/stderr)
26- unix domain socket handling
27- event signals (using boost-signal lib)
28- ... and some more stuff.
29
30
f4aa5424 31It depends on the boost library (see http://www.boost.org/).
aba4c34d
RP
32
33
34Links:
35======
36
f4aa5424 37The Boost library: http://www.boost.org/
aba4c34d 38Intra2net: http://www.intra2net.com/