[WIP]: add async support to tls_fetcher/proxy and qos #524
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary & Motivation (Problem vs. Solution)
Implement async qos_net::AsyncProxy
this includes:
-
Reaper::execute_async [qos_core]
-
AsyncStream [qos_core]
-
AsyncPool/AsyncStream [qos_core]
-
AsyncListener [qos_core]
-
AsyncRequestProcessor [qos_core]
-
AsyncProxyConnection [qos_net]
-
AsyncProxy [qos_net]
-
AsyncProxyStream [qos_net]
-
AsyncHostServer [qos_host]
as well as fixing qos_next's qos_core "vm" feature dependency issue by only requiring it if qos_net is requested with it, adding new integration tests and fixing
qos_test_primitives
shutdown handling on unix (SIGINT)New dependencies:
[email protected]
[email protected]
[email protected]
-> was added in some places but we already used it beforeNOTE: still marked WIP as we need to test in preprod, but the code should be generally review-worthy. There will have to be one more change in
init
but we still need to decide how to approach that after we confirm everything works.How I Tested These Changes
Locally only so far
Pre merge check list