ejurgensen
bd6f38282c
[httpd] Main commit that adds multithreading to httpd
...
Also refactor streaming implementation to make it more like an output and to
let the design support multithreading.
2023-03-07 21:01:10 +01:00
ejurgensen
50a319df2b
[httpd] Try doing request handling in worker thread
2023-03-07 21:01:10 +01:00
ejurgensen
68d66c3229
[httpd] Drop libevhtp backend
...
Despite that it seemingly supports multithreading it picks threads that are
busy, and not sure how that can be prevented. Also libevhtp is currently
unmaintained.
2023-03-07 21:01:10 +01:00
ejurgensen
74f1b93b42
[httpd] Make http modules agnostic to evhttp
2023-03-07 21:01:10 +01:00
ejurgensen
4ae73fa9b4
[httpd] Move internal declarations to httpd_internal.h
2023-03-07 21:01:10 +01:00
ejurgensen
2778088c52
[httpd] Refactor to use modules for daap, dacp, json api etc.
...
Removes a lot of code duplication which hopefully will make it easier to add
support for evhtp as http engine.
2023-03-07 21:01:10 +01:00