Skip to content

[WIP]: add async support to tls_fetcher/proxy and qos #524

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 13 commits into
base: main
Choose a base branch
from

Conversation

Turnalek
Copy link
Contributor

@Turnalek Turnalek commented May 14, 2025

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:

NOTE: 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

  • Update CHANGELOG.MD

@Turnalek Turnalek force-pushed the ales/async_proxy branch 4 times, most recently from 85d5895 to 3667ab4 Compare May 15, 2025 20:56
@Turnalek Turnalek force-pushed the ales/async_proxy branch 10 times, most recently from 7aeca11 to 65672b2 Compare May 27, 2025 19:30
@Turnalek Turnalek force-pushed the ales/async_proxy branch 6 times, most recently from 6810191 to f4d01f0 Compare June 3, 2025 19:05
@Turnalek Turnalek marked this pull request as ready for review June 4, 2025 21:47
@Turnalek Turnalek requested review from a team as code owners June 4, 2025 21:47
@Turnalek Turnalek force-pushed the ales/async_proxy branch 5 times, most recently from f372272 to b55c07f Compare June 11, 2025 16:30
@Turnalek Turnalek force-pushed the ales/async_proxy branch 3 times, most recently from 63dea23 to 0a38b9b Compare July 3, 2025 18:34
fixes a loop problem with async
also adds integration test to test out qos_host and qos_core (aka Reaper)
@Turnalek Turnalek force-pushed the ales/async_proxy branch from 0a38b9b to 87cb159 Compare July 3, 2025 19:41
allows easier local testing
@Turnalek Turnalek force-pushed the ales/async_proxy branch from 189d6e5 to 1949ced Compare July 3, 2025 21:57
@Turnalek Turnalek requested a review from samuelebstein July 9, 2025 15:51
@Turnalek Turnalek force-pushed the ales/async_proxy branch 18 times, most recently from 7f36b05 to 24b0140 Compare July 10, 2025 17:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant