Commit | Line | Data |
---|---|---|
aba4c34d RP |
1 | libasyncio |
2 | =========== | |
3 | ||
f4aa5424 | 4 | A library providing for dealing with asynchronous IO. |
aba4c34d RP |
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 | ||
f4aa5424 TJ |
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/). | |
aba4c34d | 13 | During development it was extracted as a separate module. |
f4aa5424 | 14 | We then decided to publish it under The GNU Public License (GPL) + linking exception. |
8c15b8c7 | 15 | See the "LICENSE" file for more details. |
aba4c34d RP |
16 | |
17 | ||
18 | ||
f4aa5424 | 19 | libasyncio 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 | 31 | It depends on the boost library (see http://www.boost.org/). |
aba4c34d RP |
32 | |
33 | ||
34 | Links: | |
35 | ====== | |
36 | ||
f4aa5424 | 37 | The Boost library: http://www.boost.org/ |
aba4c34d | 38 | Intra2net: http://www.intra2net.com/ |