Added Proxy Configuration
PR Description
This pull request implements a feature that allows users to configure and use a proxy for their HTTP requests within the API Dash application. The feature includes a user interface for inputting proxy settings, storing these settings, and applying them to HTTP requests made using the http package in Flutter.
Related Issues
- Closes #484
Checklist
- [x] I have gone through the contributing guide
- [x] I have updated my branch and synced it with project
mainbranch before making this PR - [x] I am using the latest Flutter stable branch (run
flutter upgradeand verify) - [x] I have run the tests (
flutter test) and all tests are passing
Added/updated tests?
- [ ] Yes
- [x] No, and this is why:
I have tested the proxy feature by running a squid proxy server in Python. Above I have attached the image proving that the proxy is working perfectly fine.
OS on which you have developed and tested the feature?
- [x] Windows
- [ ] macOS
- [ ] Linux
Apart from the above comments, testing is also missing.
@ashitaprasad I will make the required changes to make it cleaner, simpler, and optimized.
I have a question
- Should I create the ProxyModel in
packages\apidash_core\lib\models?
@ashitaprasad I will make the required changes to make it cleaner, simpler, and optimized.
I have a question
- Should I create the ProxyModel in
packages\apidash_core\lib\models?
Yes as it is being used by core service (sending http request)
@ashitaprasad I have completed all the changes required. I have also added tests for the feature.
Hi @ashitaprasad, is there any update regarding this PR.
@abhinavs1920 It is under review.
@ashitaprasad
Please review the changes I have made to address the issues you mentioned.
I accidentally force-pushed my commits, which resulted in overwriting your changes. To correct this, I reverted to your last commit and then reapplied my changes on top of it. Let me know if any further modifications are needed.
@ashitaprasad
Please review the changes I have made to address the issues you mentioned.
I accidentally force-pushed my commits, which resulted in overwriting your changes. To correct this, I reverted to your last commit and then reapplied my changes on top of it. Let me know if any further modifications are needed.
@ashitaprasad Any update? Thanks!
@ashitaprasad Please look at the implementation after the updates I did. Let me know if the approach is fine.
I'll update the branch and resolve the conflicts.