Restore libcurl 7.83.1 (with HTTP2 enabled via nghttp2) on Windows, Mac, Linux platforms and have the curl usage in the Online module explicitly use HTTP1.1 to avoid issues experienced on long running servers in production with HTTP2.
#rb matt.peters
#ushell-cherrypick of 22606717 by Zousar.Shaker
[CL 22647555 by zousar shaker in ue5-main branch]
[REVIEW] [at]michael.kirzinger [at]sam.zamani
#rb [at]michael.kirzinger
#preflight 632b32db671a1a24b5b7438b
[CL 22140441 by lorry li in ue5-main branch]
thread-safe delegates are not zero-initializable and so can't be used as global vars because they are vulnerable to static initialization order fiasco.
#jira UE-163668
#rb steve.robb
#preflight 632462db3752284a3179ec02
[CL 22094531 by Andriy Tylychko in ue5-main branch]
Metal 2.3 removed, Metal 3.0 added for Mac
#jira UE-163352
#rb adam.kinge bertrand.carre
#preflight 631ea7eb94758d0bf2008668
[CL 21960671 by axel riffard in ue5-main branch]
Fixed include paths to be relative to the private or public folders.
Hid or removed includes that reached into other private module folders.
Updated PublicInclude paths when necessary.
#jira
#preflight 631a717cec45fbf3d74d4ba7
[CL 21916033 by bryan sefcik in ue5-main branch]
* Slightly optimized DebugCallback function
* Remove extra FString allocations by directly converting from ANSICHAR to TCHAR in the final FString.
* Don't create FStrings in CURLINFO_HEADER_OUT events unless LogHTTP is set to very verbose
#rb alejandro.aguilar
#ROBOMERGE-AUTHOR: louisphilippe.seguin
#ROBOMERGE-SOURCE: CL 21410019 via CL 21410678 via CL 21416976 via CL 21417081 via CL 21417167
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v975-21357124)
[CL 21419172 by louisphilippe seguin in ue5-main branch]
Headers are updated to contain any missing #includes needed to compile and #includes are sorted. Nothing is removed.
#ushell-cherrypick of 21065896 by bryan.sefcik
#preflight 62d4b1a5a6141b6adfb0c892
#jira
#ROBOMERGE-OWNER: Bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21150156 via CL 21151754 via CL 21154719
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
#ROBOMERGE-CONFLICT from-shelf
[CL 21181076 by Bryan sefcik in ue5-main branch]