Transport Tester GUI App: add support for generic transport, send report, UI polish
This PR replaces PR #137; since I had to rebase and refactor the PR #137 that it got a bit out of hand and decided to cherry pick commits into a clean branch off main. Here's is the summary of changes made to the Transport Tester GUI App:
CHANGELOG:
- Add a new optional report collector URL field to the GUI (shared front-end)
- Submit reports to a remote destination using report package (shared backend). One simple approach to set up a remote collector using Google Spreadsheet is discussed here.
- Add support for existing SDK transports and wrapping (e.g. split, socks5, tls, ss, etc)
- Redact
UserInfofrom transports in reports, e.g.:ss://[email protected]:65496 - Include transport specific setup errors (e.g. split not supported over
udp) in response error field - Display error message on the GUI (front-end)
- Renamed app to Transport Tester
- Add
Powered By Outlinelogo - Add popover to show information for each field
@daniellacosse could you please review this PR? I applied the comments on the previous PR which is now closed over to this one; I had to refactor and rebase the previous PR and it got a bit messy and I decided to start off on a new branch and cherrypick the changes over to this one.
BTW, I tested the app on MacOS, iOS and Android and everything checked out in the overall functionality.
Popover on Android emulator breaks before WenView is upgraded which should not be a problem on physical devices that have already logged into Google Play services. I guess Google is going to include a more updated version of WebView as default soon which automatically fixes this issue on Android emulator.