Go to file
keldu.magnus 08b8c87c39 added waking up from other threads 2020-11-17 20:22:49 +01:00
driver added waking up from other threads 2020-11-17 20:21:59 +01:00
source added waking up from other threads 2020-11-17 20:22:49 +01:00
test fixed testing order 2020-10-30 00:42:16 +01:00
.clang-format added access modifier offset into clang 2020-08-09 02:11:22 +02:00
.gitignore building a library now 2020-08-20 19:02:24 +02:00
LICENSE adding license file 2020-11-15 15:45:12 +01:00
README.md hint that logger doesn't work yewt 2020-11-15 16:24:52 +01:00
SConstruct Merge branch 'master' of ssh://git.keldu.de:64730/kelgin/kelgin into master 2020-10-13 16:54:03 +02:00

README.md

kelgin

Asynchronous framework mostly inspired by Capn'Proto with the key difference of not using Promises, but more reusable Pipelines/Conveyors. This introduces some challenges since I can't assume that only one element gets passed along the chain, but it is managable.

Very early stage. I am currently rewriting a lot of my software to use this library.

Dependencies

You will need

  • A compiler (g++/clang++)
  • scons

Optional dependencies are

  • clang-format

Build

Execute scons.
It's that simple.

scons test build the test cases.
scons format formats the sources.
scons install installs the library + headers locally.

Examples

Currently no examples except in test.

Roadmap

  • Zerocopy for message templates during parsing
  • Tls with gnutls
  • Windows/Mac Support
  • Buffer flexibility
  • Multithreaded conveyor communication
  • Logger implementation