feat: cross-platform https #470
Merged
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.
This adds a WIP implementation of the https module that works cross platform without having to ship native libs. It uses one of 2 backends (the actual https module for windows, and libcurl for other platforms).
Basic example
API differences from upstream lua https:
This has been tested on the following systems:
Needs additional testing
iOS (Not an offically support platform)Doesn't workIf MacOS doesn't work, I can implement a version using objc api's.
I also want to implement an a function to make a request on a background thread, but that will come later (possibly other pr).
TODO Before Merge:
Get someone with a MacOS device not setup for dev stuff to test(fuck it we ball)