-
Notifications
You must be signed in to change notification settings - Fork 213
Feature http transport #296
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
Open
ii64
wants to merge
15
commits into
cloudwego:main
Choose a base branch
from
ii64:feature/http-transport
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 13 commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
3c5be1f
chore: update deps
ii64 b468f0e
feat: implement http transport
ii64 c777b22
feat: match handler http transport related grpc
ii64 b1adc65
feat: match handler http transport related thrift
ii64 0bdd28c
chore: lint
ii64 07bef72
chore: lint
ii64 a39d228
chore: hyper update, reqwest header adapter
ii64 13b331d
fix: builder header on multiplex
ii64 2ce7eec
fix: unhandled match arm for http makeincoming
ii64 887c81e
fix: pass favor_dual_stack for http
ii64 433b695
chore: downgrade rustls
ii64 54b7a1e
fix: install pkg-config, libssl-dev on CI
ii64 7466afc
fix: reuse buffered write duplex transport
ii64 cc11eb0
chore: remove unused commented code
ii64 ac00381
feat: vendored flag for volo and CI check
ii64 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or 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 file contains hidden or 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 file contains hidden or 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 file contains hidden or 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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Try using
vendoredforopenssl-sys?Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am not really sure how we can set a transitive dependency features, it's a dependency of
tokio-native-tlsThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tokio-native-tlshas a featurevendoredfor enablingnative-tls/vendorednative-tlshas a featurevendoredfor enablingopenssl/vendoredopensslhas a featurevendoredfor enablingffi/vendored, and note that theffiisopenssl-sysin the same repositoryopenssl-syshas a featurevendoredthrough whichopensslcan use its ownopensslimplementation instead oflibssl-devIt's complicated and I don't like them 🥲 but it works.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But actually with that, we can let the user decide if they want to use
vendored(and statically link the library) or just go by the system package by adding our:What do you think?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think adding a feature
vendoredto enabletokio-native-tls/vendoredis the best way, users can decide by themselves, and we can usevendoredin CI.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good, ref for that change @ ac00381
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nevermind, I'll open a new PR for that