Commit Graph

11 Commits

Author SHA1 Message Date
Stefan Boberg
cd127ff786 Updated Zen HTTP interfaces to accept large payloads as a preparation for unifying the cache/store client implementations
[CL 17218879 by Stefan Boberg in ue5-main branch]
2021-08-18 14:11:58 -04:00
Stefan Boberg
f85fda5612 DLL-exported functions for Zen HTTP interfaces to allow them to be consumed from other modules, and renamed them to make it easier to search for them (previous names were derived from the Jupiter HTTP back-end)
#rb trivial

[CL 17187385 by Stefan Boberg in ue5-main branch]
2021-08-17 03:31:20 -04:00
Devin Doucette
48d8d5f7eb DDC: Removed ICacheFactory in favor of exported functions
FCacheBucket is now always exposed as FAnsiStringView.

#rb Zousar.Shaker
#rnx

[CL 17084521 by Devin Doucette in ue5-main branch]
2021-08-06 12:51:28 -04:00
Devin Doucette
7f0835f571 DDC: Fixed non-unity compile errors
#rb trivial
#rnx

[CL 17079642 by Devin Doucette in ue5-main branch]
2021-08-05 22:29:19 -04:00
Devin Doucette
2d9736cdea DDC: Added conversions between FPayloadId and FCbObjectId
#rb Zousar.Shaker
#rnx

[CL 17071877 by Devin Doucette in ue5-main branch]
2021-08-05 13:36:44 -04:00
Stefan Boberg
7192f2be8a Zen HTTP interface refactored into separate header/source files
#rb none

[CL 17066037 by Stefan Boberg in ue5-main branch]
2021-08-05 05:30:53 -04:00
Devin Doucette
3513768988 DDC: Replaced FRequest with FRequestGroup to handle nested and chained requests more robustly
Any function that may create a request now has a IRequestOwner& parameter, and uses the Begin and End functions on the owner to manage the lifetime of any requests that it creates, as well as using End to invoke the completion callback for any request which has one.

The new FRequestBarrier may be used to block a group from being considered complete in a scope where more requests may be added to it.

#rb Matt.Peters
#rnx
#preflight 6109b5c403d303000144cce5
#preflight 610acf7103d30300016fda94

[CL 17060470 by Devin Doucette in ue5-main branch]
2021-08-04 17:52:40 -04:00
Stefan Boberg
970aad0412 Refactored ZenDDC communication. HTTP interface code is now simplified and separated out from the ZenDDC client code as a step towards a shared communication layer for the oplog/cache/etc as well as instance lifetime management. There should be no functional differences.
#rb devin.doucette
#jira none

[CL 17056895 by Stefan Boberg in ue5-main branch]
2021-08-04 14:55:30 -04:00
Stefan Boberg
4656bf2930 General HTTP zen client implementation simplification
* Rename FRequest -> FZenHttpRequest to make it easier to move the implementation elsewhere
* Simplified implementation of PUT/HEAD/DELETE operations by turning template functions into plain member functions to make it easier to hide the implementation details when the class is moved into a header

#rb none
#jira none

[CL 17048397 by Stefan Boberg in ue5-main branch]
2021-08-04 08:08:03 -04:00
sebastien lussier
e16a51bf54 DDC backends - removed speed class tests in implementations of TryToPrefetch()
#rb danny.couture, devin.doucette


#ROBOMERGE-SOURCE: CL 16900182
#ROBOMERGE-BOT: (v836-16769935)

[CL 16917763 by sebastien lussier in ue5-main branch]
2021-07-21 19:08:29 -04:00
Zousar Shaker
cf116088ae Integrating //UE5/Dev-Cooker @ 16678003 to //UE5/Main (Zousar.Shaker-YEG-0943-Quaternary)
Non-DevIteration_ShooterGame

[CL 16678907 by Zousar Shaker in ue5-main branch]
2021-06-15 16:36:57 -04:00