The goal of this update is to have valid Android devices not showing with a Warning in the Platforms menu.
To allow this, the AndroidPlatformSDK now return the list of connected devices and their SDK Versions.
The change in TurnkeySupportModule ensures we are stripping the cook flavor from the DeviceId which would fail to verify the SDK.
Regarding the Editor `Platforms` menu, the code was adjusted to have devices listed outside of a submenu when `Platform->SupportsFeature(ETargetPlatformFeatures::ShowAsPlatformGroup)` returns false.
Another addition was a new `ETargetPlatformFeatures::ShowAggregateDevice` to allow platforms to not list the aggregate device (ex: `All_Android_on...`)
#review-36072549
#jira UE-223262
#rb adam.kinge, Chris.Babcock, Josh.Adams
[CL 37262963 by matt begoghina in 5.5 branch]
- Authentication state is now determined via a call to /api/v1/dashboard/challenge. This will actually attempt to use the current access token, which will prompt a token refresh on auth failure using HordeHttpAuthHandler.
- HordeHttpAuthHandler now checks a HTTP request option allowing the use of an interactive login, allowing interactive logins to be configured on a per-request basis.
- HordeHttpAuthHandler has a Reset() method which will discard the state of any in-flight auth requests, allowing any subsequent requests to start from scratch.
#rnx
[CL 37094475 by ben marsh in 5.5 branch]
In the case of bad server addresses or ports, requests may take a long time to timeout. Retrying them does not make sense, and creates very long delays before the result is reported.
[CL 37091175 by ben marsh in 5.5 branch]