Skip to content

Loki-Astari/ThorsNisse

Repository files navigation

Build Status Repo Size codecov

ThorStream

ThorsNisse

This is RESTful server framework for C++.
It is based on the Node.js server and uses transparently non-blocking streams to achieve high throughput and low complexity of development on a single threaded server.

Objectives

  1. A framework that allows functors (including lambda's) to specify the actions of a RESTful end point.
    When invoked, these functors will behave like normal C++ routines that use blocking streams (thus allowing for very standard C++ coding style); but the streams themselves will behave like non-blocking; a blocking read/write request will transfer control back to Nisse server framework.

  2. Allow modules to be loaded/unloaded dynamically from a running server.
    To simplify the development processes a newly built module can be automatically loaded into a running server for immediate testing.

  3. Provide non-blocking accesses to common DBs.
    This is provided via the ThorSQL library (but requires some integration with the Nisse Framework).

Details

About

Nisse is a C++ HTTPS server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages