- 20 Apr, 2022 7 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
-
Dominik Charousset authored
-
- 19 Apr, 2022 1 commit
-
-
Dominik Charousset authored
-
- 18 Apr, 2022 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 16 Apr, 2022 3 commits
-
-
Dominik Charousset authored
After implementing the new flow API, we drop the legacy streaming API in preparation of re-implementing a fresh API based on the flows.
-
Dominik Charousset authored
Observer nor observable both assume to run in an event loop and are not designed to be thread-safe. Hence, they do not need an atomic reference count except in a few exceptions such as subscriptions to asynchronous buffers.
-
Dominik Charousset authored
-
- 15 Apr, 2022 1 commit
-
-
Dominik Charousset authored
-
- 10 Apr, 2022 1 commit
-
-
Dominik Charousset authored
While micro-batching inside flow operators seemed like a good idea at first, it is actually more efficient to pass items directly down the chain in order emit items as soon as possible to concurrently running pipelines.
-
- 09 Apr, 2022 1 commit
-
-
Dominik Charousset authored
-
- 08 Apr, 2022 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
The `observable` interface should only have one member functions: `subscribe`. Hence, we move the `on_request` and `on_cancel` member functions to the new `subscription::listener` class. Also adds a new default implementation type for subscriptions that no longer requires a template.
-
- 05 Apr, 2022 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 03 Apr, 2022 1 commit
-
-
Dominik Charousset authored
-
- 02 Apr, 2022 1 commit
-
-
Dominik Charousset authored
-
- 28 Mar, 2022 1 commit
-
-
Dominik Charousset authored
-
- 24 Mar, 2022 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 21 Mar, 2022 2 commits
-
-
Noir authored
Fix memory leak in the message builder
-
Dominik Charousset authored
-
- 17 Mar, 2022 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 05 Mar, 2022 1 commit
-
-
Dominik Charousset authored
-
- 27 Feb, 2022 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
The new access trait provides an alternative to the ADL interface for cases where adding the free functions is undesired. In particular when interfacing CAF with another 3rd party library or C libraries (that would otherwise require users to clutter the global namespace).
-
- 25 Feb, 2022 1 commit
-
-
Dominik Charousset authored
-
- 24 Feb, 2022 1 commit
-
-
Dominik Charousset authored
-
- 21 Feb, 2022 1 commit
-
-
Dominik Charousset authored
-