Skip to content

Refactor async - #23

Merged
jacnils merged 34 commits into
masterfrom
refactor-async
Jul 31, 2026
Merged

Refactor async#23
jacnils merged 34 commits into
masterfrom
refactor-async

Conversation

@jacnils

@jacnils jacnils commented Jul 26, 2026

Copy link
Copy Markdown
Owner

No description provided.

jacnils added 3 commits July 25, 2026 22:21
new abstractions will be written on top of these, which is why they've been stripped down.

notes:
- probably will not compile on anything but linux
- does not compile unless HTTP, DNS, WOLFSSL and OPENSSL are disabled

these pains will stay until the socket abstractions have been rewritten.
@jacnils jacnils self-assigned this Jul 26, 2026
jacnils added 14 commits July 26, 2026 18:09
this should complete the basic tcp classes
also refactor windows code and work towards socket implementations without preprocessor cancer
this commit also removes support for the openssl backend.

rationale: before, we had two backends for tls/ssl. the obvious reason to use openssl is that it's well known and available on almost all desktop and server systems. however, it's huge, does far more than we need it to do, does not function on embedded/devkitpro meaning we need the wolfssl backend regardless, and having two backends means we have to keep two backends around which may diverge and cause more unnecessary work.
@jacnils

jacnils commented Jul 31, 2026

Copy link
Copy Markdown
Owner Author

remaining work:

  • c bindings
  • devkitpro testing and eventual changes
  • some http rewrites
  • async http client/server

@jacnils
jacnils marked this pull request as ready for review July 31, 2026 18:32
@jacnils jacnils changed the title WIP: Refactor async Refactor async Jul 31, 2026
@jacnils
jacnils merged commit f65ea0b into master Jul 31, 2026
6 of 7 checks passed
@jacnils
jacnils deleted the refactor-async branch July 31, 2026 18:34
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