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