Files
UnrealEngineUWP/Engine/Build/Android/Java
ben temple 76316d6448 Improve Network Connection Manager's ability to detect bad network conditions
# Summary
This matches code that we recently added to iOS. Along with attempting to determine network connectivity with system methods, this also checks the ability to resolve a HEAD request with an external host `http://google.com/` in-order to verify that the network connection actually has a connection. This check is asynchronous with a 2 second timeout and has an exponential back-off retry with a maximum of up to 13 seconds when the check fails.

[CODEREVIEW] [at]zhaolong.zhong [at]chris.babcock

# Test Plan
1. Built and ran app with UeDevelopmentDebug
2. app launched
3. signed in
4. verified that could start download
5. Turned off wifi
6. Verified that saw network error
7. Turned wifi back on
8. Verified that network error went away automatically

Repeated above steps but instead of turning off wifi, had Scout test it by unplugging the network cable to a wifi router.



#ROBOMERGE-SOURCE: CL 10068945 via CL 10068946 via CL 10068947 via CL 10068950
#ROBOMERGE-BOT: (v574-10069753)

[CL 10073116 by ben temple in Main branch]
2019-11-07 13:47:31 -05:00
..