Go to file
keldu.magnus 3be836cebd hint that logger doesn't work yewt 2020-11-15 16:24:52 +01:00
driver move constructor and operator was not needed after all 2020-11-02 20:17:03 +01:00
source dangling file from early base 2020-11-15 16:08:28 +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