-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Reland "Add API to services package that overrides HTTP ban (#54243)" #54522
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
Conversation
|
@yjbanov please take a look. I tried not to add this test to Web blacklist but I am not sure of the proper way to write tests that should cover both Web and non-web. Is this the pattern to follow? Thanks. |
yjbanov
left a comment
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.
LGTM with a bunch of nitpicking.
| /// Best Practices: | ||
| /// - Do not wrap your entire app with [allowHttp]. Wrap *exactly* what you need and nothing more. | ||
| /// - Avoid libraries that require accessing HTTP URLs. | ||
| T allowHttp<T>(T action()) { |
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.
Should this sound less benign? Perhaps allowUnsecureHttp?
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 allowHttp is better. It is more consistent with the rest of the platform code and as an API it is less confusing imo (is there a secure http?).
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.
Yep, https :)
Description
This is being submitted in preparation of breaking change described in dart-lang/sdk#40548.
The Dart SDK support for this is added dart-lang/sdk@74a20b7.
Following this PR, I will draft and send out an announcement for flutter-announce@. Afterwards, I will submit the change to engine to ban HTTP by default on iOS and Android.
Related Issues
#54448
Tests
I added the following tests:
allowHttp.Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes (
[x]). This will ensure a smooth and quick review process.///).flutter analyze --flutter-repo) does not report any problems on my PR.Breaking Change
Did any tests fail when you ran them? Please read Handling breaking changes.