forked from mozy/mordor
-
Notifications
You must be signed in to change notification settings - Fork 0
Mordor is a high performance I/O library based on fibers. Mordor rocks but it just need more bridges to other libs
License
danniss/mordor
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Mordor What is it? Mordor is a high performance I/O library. It is cross-platform, compiling on Windows, Linux, and Mac (32-bit and 64-bit on all platforms). It includes several main areas: * Cooperatively scheduled fiber engine, including synchronization primitives * Streams library, for dealing with streams of data and manipulating them. * HTTP library, building on top of Fibers and Streams, to provide a simple to use, yet extremely powerful HTTP client and server API. * Supporting infrastructure, including logging, configuration, statistics gathering, and exceptions. * A unit test framework that is lightweight, easy to use, but has several useful features. One of the main goals of Mordor is to provide very easy to use abstractions and encapsulation of difficult and complex concepts, yet still provide near absolute power in weilding them if necessary. for more usages and examples, please refer to the origin project at https://github.com/mozy/mordor. Mordor is great but also limited. it's limited because it can not work smoothly with other libs, if we do not implement adapters or bridges between them. This repo tries to make mordor more useful by adding support for common-used libs in morden software develpoment. the first step is to enhance the postgresql databse support.(Done) the second step is to support redis.(Done) the third step is to add session support.(Done, but can not open sourced for now) the foutrh step is to implement skiplist. ... ... ...
About
Mordor is a high performance I/O library based on fibers. Mordor rocks but it just need more bridges to other libs
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C++ 89.3%
- M4 5.5%
- Ragel 3.5%
- Shell 0.9%
- Makefile 0.6%
- C 0.1%
- Batchfile 0.1%