mirror of
https://github.com/jorisvink/kore
synced 2025-03-09 20:49:01 -04:00
Including but not limited to: - Correctly use PQerrorMessage() in case we cleanup with PQfinish - If we get a network error, cleanup the connection - No longer call the page handler from inside kore_pgsql_handle() but instead just put it to sleep in case we don't need it. This does grow the http_requests list quite a bit with sleeping connections and can perhaps be improved later on. - Allow us to on error return OK from a page handler from inside the completetion block for KORE_PGSQL(). - Count the cummulative time for a request to finish instead of the latest run time for the handler.
About
Kore (https://kore.io) is a fast webserver written in C for web applications developed in C. It provides a small set of API functions you can use to build a dynamic library which is loaded into Kore directly.
Kore is an ideal candidate for developing robust, fast and safe web applications.
Features
- Supports SNI
- Supports SPDY/3
- Supports HTTP/1.1
- Built-in parameter validation
- Only HTTPS connections allowed
- Multiple modules can be loaded at once
- Load your web application as a precompiled C library
- Event driven architecture with per CPU core worker processes
- Modules can be reloaded on-the-fly, even while serving content
License
- Kore is licensed under the ISC license
Platforms supported
- Linux
- OpenBSD
- FreeBSD
- OSX
See https://kore.io/doc/#section1.1 for more information.
Releases
- [2014-03-01] Version 1.1 - https://kore.io/release/kore-1.1-stable.tgz
Bugs, contributions and more
If you run into any bugs, have suggestions or patches please contact me at joris@coders.se.
More information can be found on https://kore.io/
Languages
C
98.6%
Makefile
1%
Shell
0.4%