aboutsummaryrefslogtreecommitdiff
path: root/zenhttp/httpsys.h
Commit message (Collapse)AuthorAgeFilesLines
* move workthreadpool to zencore (#63)Dan Engelbrecht2022-03-221-1/+1
|
* Handle HTTP port collisions when initializing server (#40)zousar2022-01-271-2/+2
|
* Format fix.Per Larsson2021-12-091-2/+2
|
* Address review feedback and fix issue when deploying.Zousar Shaker2021-11-291-1/+1
|
* Allow http.sys mode to operate in local-only mode for non-admin users.Zousar Shaker2021-11-291-10/+10
|
* Support for asynchronous HTTP response processing (#19)Stefan Boberg2021-10-061-7/+14
| | | | | | | | This change introduces WriteResponseAsync which can be used to move potentially slow request handler code (like upstream lookups) off the I/O service thread to ensure we are always able to serve as many HTTP requests as possible. The current implementation defaults to 16 async worker threads and there is currently no back-pressure. - Added RequestStats - Metrics for network requests. Aggregates tracking of duration, payload sizes into a single class for ease of use - Added some metrics on upstream communication Co-authored-by: Per Larsson <[email protected]>
* httpsys: remove atl #include which is no longer neededStefan Boberg2021-09-271-1/+0
|
* httpsys: Some logging improvementsStefan Boberg2021-09-261-2/+11
|
* Eliminated HttpServerException and related classesStefan Boberg2021-09-121-7/+0
|
* Some error handling improvements in zenhttpStefan Boberg2021-09-121-0/+7
| | | | Primarily replaces some exception usage with std::error_code
* Comment fixes, changed thread count args to unsignedStefan Boberg2021-09-111-1/+1
|
* Improved error reporting, tweaked request buffer size and added explicit ↵Stefan Boberg2021-09-101-0/+2
| | | | cleanup of http API resources
* Refactored HTTP request handling to scale betterStefan Boberg2021-09-101-1/+1
| | | | | | The new logic simply reads the whole payload up front before dispatching to the endpoint handler. This increases concurrency as fewer threads will be blocked waiting for payloads Similar logic will be added for compact binary package negotiation and ultimately we want to support streaming payloads to a staging directory on disk rather than keeping them all in memory
* clang-formatStefan Boberg2021-09-091-1/+3
|
* Added compile time logic to toggle http.sys / null http implementation on/offStefan Boberg2021-09-091-5/+15
|
* Factored out http server related code into zenhttp module since it feels out ↵Stefan Boberg2021-09-091-0/+61
of place in zencore