Migrate libasyncio from boost.signal to signals2 (#8756)
[libasyncio] / README
1 libasyncio
2 ===========
3
4 A library providing for dealing with asynchronous IO.
5
6 The basic idea for this lib is to provide classes which hide the details
7 of polling/selecting for events on file descriptors and provide a more
8 convenient interface which supports the idea of event driven programming.
9
10
11 The library was originally developed by Intra2net AG as part of the
12 Intranator connection daemon which is part of the Intranator (see http://www.intra2net.com/).
13 During development it was extracted as a separate module.
14 We then decided to publish it under The GNU Public License (GPL) + linking exception.
15 See the "LICENSE" file for more details.
16
17
18
19 libasyncio provides:
20
21 - basic class for handling reading from and writing to fd's
22 - filter plugin support for incoming/outgoing data.
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
31 It depends on the boost library (see http://www.boost.org/).
32
33
34 Links:
35 ======
36
37 The Boost library:  http://www.boost.org/
38 Intra2net:  http://www.intra2net.com/