Releases: mannol/Appster
ANIMAL
In this version, Appster started supporting SSL/TLS crypto protocols using OpenSSL library. Therefore, it is now possible to create https applets using Appster without external SSL proxying. One function was added to the API: as_load_ssl_cert_and_key(certificate_chain_path, private_key_file_path)
which loads SSL support to the selected instance.
The Rabbit
This version of Appster introduces SQL (notably postgreSQL) support module. The module supports several basic features:
- Connection managment
- Asynchronous query execution
- Asynchronous reply handling
- Simple way to format queries in a SQLi-safe manner
The sql module supports partial reply read: you can handle rows as they arrive without the need to queue the entire reply. This specifically useful for large query operations.
More information on how to use this module can be found in examples/sql.c
file.
The Creeper System
In this version of appster, I introduced a basic modules API. For every module, it must support a single init function in which it sets-up the module and registers callbacks for per-loop initialization/clean up and module clean up. Also, API now exposes channel communication that enables modules to respect scheduling principles that Appster is based upon. The example of how to write a module can be found in built-in modules in module/ directory.
List of changes:
- Implemented module API
- Re-implemented redis module using the module API
- Expanded redis module to support all the features required for fluid work with redis
NOTE: this release is marked as pre-release because it still doesn't support all the features I think are necessary for production usage.
Self-Reproducing Automata
This is the initial version of the Appster HTTP library. This version adds following features:
- Appster initialization
- Route and Schema definition
- Body reading primitives
- Body sending primitives
- Redis interface support