- 29 Apr, 2022 3 commits
-
-
Dominik Charousset authored
With an actual HTTP backend in caf-net, we can implement the Prometheus server in a much cleaner version than the previous ad-hoc version from caf-io.
-
Dominik Charousset authored
-
Dominik Charousset authored
When we started with caf-net in the incubator, socket managers had minimal control flow and the read and write handlers could simply return whether they wished to be called again later again. With SSL and its `want_read` and `want_write` shenanigans, things got a whole lot more complicated and the old return-next-operation model stopped being a good fit. And finally, asynchronous events that trigger reads and writes without prior socket events made this approach pretty much fell apart and there were in fact two paths to influence the event mask for a socket manager: the return value of the handlers and `register_(reading|writing)` functions. With this redesign, read and write handlers no longer return anything. All bookkeeping for the event mask exclusively relies on `register_(reading|writing)` functions. The new design also drops `resume_reading` and simply adds more capabilities to lower layers to (re-) start reading at any time using actions.
-
- 27 Apr, 2022 4 commits
-
-
Dominik Charousset authored
On FreeBSD (only), Jenkins runs into a deadlock in `CRYPTO_THREAD_run_once` while trying to initialize OpenSSL. Since no other run is affected, it seems that this is not an issue with CAF. Hence, we disable that particular test on that particular setup.
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 26 Apr, 2022 1 commit
-
-
Dominik Charousset authored
-
- 25 Apr, 2022 1 commit
-
-
Dominik Charousset authored
-
- 24 Apr, 2022 1 commit
-
-
Dominik Charousset authored
Drastically reduce template usage in CAF::net by implementing layers as interfaces. This gives us better compiler diagnostics and stronger isolation between the layers.
-
- 23 Apr, 2022 10 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 22 Apr, 2022 12 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
Remove overlooked use of deprecated APIs
-
Dominik Charousset authored
Fix minor issues in the JSON reader
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 21 Apr, 2022 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
CAF 0.19 API cleanup
-
- 20 Apr, 2022 6 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
The `caf::variant` type came with a `sum_type` API that unfortunately had some greedy template that did not behave nicely when switching to `std::variant`. So instead of deprecating them, we actually remove them right away since implementing workarounds for dead code is not worth the time investment.
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
First chunk of the new flow API
-