-
Notifications
You must be signed in to change notification settings - Fork 62
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
provide hooks for custom backends #401
Merged
bors
merged 14 commits into
JuliaCloud:master
from
beacon-biosignals:eph/abstractbackend
Jul 19, 2021
Merged
provide hooks for custom backends #401
bors
merged 14 commits into
JuliaCloud:master
from
beacon-biosignals:eph/abstractbackend
Jul 19, 2021
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This still needs tests for the new functionality but I'll kick off bors to see if I correctly updated the tests. bors try |
tryBuild failed: |
bors try |
ericphanson
commented
Jul 13, 2021
omus
reviewed
Jul 14, 2021
Co-authored-by: Curtis Vogt <curtis.vogt@gmail.com>
…gnals/AWS.jl into eph/abstractbackend
bors try |
tryBuild failed: |
bors try |
omus
reviewed
Jul 17, 2021
Co-authored-by: Curtis Vogt <curtis.vogt@gmail.com>
bors try |
bors try |
omus
approved these changes
Jul 19, 2021
bors r+ |
Awesome, thanks! Can we get a release with it when it goes through? Excited to use this downstream |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Instead of adding a whole new backend as in #396, I thought it would be better to just start with an
AbstractBackend
to provide hooks to use alternate backends. This way we don't need to bump the Julia requirements to start trying out alternate backends downstream. It also provides a smaller incremental step than having AbstractBackends + a specific alternate backend in the same PR.This also provides what is hopefully a useful feature: you could do
to specify custom HTTP options globally in your application (which can still be overwritten per-request); I would have found this useful when trying experiments like tweaking the pipelining and connection pooling settings.
In the same way, a Downloads.jl-based backend could pass a
Downloads.Downloader
along inside the backend object instead of requiring adding more fields to Request for thedownloader
like in #396.