Commit Graph

11 Commits

Author SHA1 Message Date
Ben Marsh
657b4a8acb Horde: Change IClock to implement IAsyncDisposable rather than IDisposable, to fix issues with DI container destroying it twice.
[CL 28204958 by Ben Marsh in ue5-main branch]
2023-09-25 16:50:08 -04:00
Ben Marsh
0f2489886e Update Engine/Source/Programs/Shared to use same .editorconfig rules as Horde.
[CL 27945430 by Ben Marsh in ue5-main branch]
2023-09-16 12:23:02 -04:00
Ben Marsh
609087ecc0 Horde: Make IStorageClient disposable. StorageService now returns reference-counted proxies for the underlying storage client, preventing errors when rolling over to new instances after the original instance is disposed.
[CL 27914992 by Ben Marsh in ue5-main branch]
2023-09-15 10:31:36 -04:00
Ben Marsh
e0f52d9dde Horde: Enable code style warnings in "Analyze" configuration for Horde.Agent and Horde.Agent.TrayApp, and fix current violations.
[CL 27801345 by Ben Marsh in ue5-main branch]
2023-09-12 14:30:37 -04:00
Ben Marsh
3b5682c2f2 Horde: Move LeaseId into EpicGames.Horde.Api.
[CL 27199972 by Ben Marsh in ue5-main branch]
2023-08-18 08:37:55 -04:00
Ben Marsh
3fcf8b606f Horde: Rename WriteNodeAsync -> WriteRefAsync.
[CL 27059555 by Ben Marsh in ue5-main branch]
2023-08-12 10:20:31 -04:00
Ben Marsh
f42a738d6a Horde: Fix some IDE warnings.
[CL 27026370 by Ben Marsh in ue5-main branch]
2023-08-11 09:40:42 -04:00
Ben Marsh
e20d92da45 Horde: Make NodeRef objects immutable.
The collapse/expand state tracking that they used to do was error prone, and frequently required knowledge of implementation details to use correctly. Making the API more explicit makes it easier to use.

[CL 25886709 by Ben Marsh in ue5-main branch]
2023-06-08 20:45:22 -04:00
Ben Marsh
f77f72cd32 Horde: More refactoring of storage API to hide bundle implementation details.
- Rename StorageClientBase to BundleStorageClient. The current implementation assumes that bundles will be used for storage.
- Use ReadAsync() methods on NodeHandle to expand content, rather than requiring a TreeReader to be passed around.

#preflight none

[CL 25737520 by Ben Marsh in ue5-main branch]
2023-06-01 15:43:22 -04:00
carl bystrom
d2fb16f34f Horde: Replace use of OpenTracing with OpenTelemetry in server
#preflight 64514b156538e45f755a9223

[CL 25304570 by carl bystrom in ue5-main branch]
2023-05-02 13:46:14 -04:00
Ben Marsh
637187c618 Horde: Rename the Horde.Build project to Horde.Server.
#preflight none

[CL 24688228 by Ben Marsh in ue5-main branch]
2023-03-17 09:50:40 -04:00