| 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/ |