joe kirchoff
2d7cd8b814
EpicGames.Core: Prevent NullReferenceException in ThreadPoolWorkQueue
...
#rnx
#jira UE-184496
[CL 25908336 by joe kirchoff in ue5-main branch]
2023-06-09 19:28:22 -04:00
Ben Marsh
d5ffd173f9
Horde: Include a hash in node locators.
...
[CL 25903979 by Ben Marsh in ue5-main branch]
2023-06-09 16:45:51 -04:00
Ben Marsh
7d5e31784a
Horde: Start merging implementations of blobs and nodes in IStorageClient.
...
* Rename NodeType -> BlobType, NodeData -> BlobData, and NodeHandle -> BlobHandle.
* Add methods to BlobHandle to allow partial reads of payload, and querying refs and type without fetching all data.
[CL 25895881 by Ben Marsh in ue5-main branch]
2023-06-09 11:57:14 -04:00
Ben Marsh
f2149f678c
Horde: Remove IStorageClient accessor from IStorageWriter. Add a method to flush the current ref instead.
...
[CL 25893634 by Ben Marsh in ue5-main branch]
2023-06-09 10:49:02 -04:00
Ben Marsh
f7fdb54c9c
Horde: Fix paths within bundles having an additional directory.
...
[CL 25892482 by Ben Marsh in ue5-main branch]
2023-06-09 10:17:46 -04:00
Ben Marsh
caa966223a
Horde: Fix server tests.
...
[CL 25890560 by Ben Marsh in ue5-main branch]
2023-06-09 08:54:54 -04:00
Ben Marsh
4adaacc9ed
Horde: Remove the EnumerateRefs() method from the base Node class. The new immutable NodeRefs do not require two passes to serialize from user code; user code will have to sequence the serialization itself.
...
[CL 25887471 by Ben Marsh in ue5-main branch]
2023-06-08 22:42:16 -04:00
Ben Marsh
de377a2ee7
Horde: Move extension methods for serializing bundles into an implementation-specific file.
...
[CL 25887435 by Ben Marsh in ue5-main branch]
2023-06-08 22:28:26 -04:00
Ben Marsh
13d1051dee
Horde: Remove bundle-specific options object from IStorageClient.
...
[CL 25887329 by Ben Marsh in ue5-main branch]
2023-06-08 22:14:12 -04:00
Ben Marsh
aac9ad7880
Horde: Missing files.
...
[CL 25887311 by Ben Marsh in ue5-main branch]
2023-06-08 22:11:33 -04:00
Ben Marsh
1a9be8d81d
Horde: Rename TreeReader -> BundleNodeReader and TreeWriter -> BundleNodeWriter.
...
[CL 25887242 by Ben Marsh in ue5-main branch]
2023-06-08 22:04:16 -04:00
Ben Marsh
933b6bf139
Horde: Move NodeHandle into its own file to separate it from bundle implementation details.
...
[CL 25887137 by Ben Marsh in ue5-main branch]
2023-06-08 21:51:26 -04:00
Ben Marsh
a8ecc9a3b3
Horde: Remove a bundle-specific method from the IStorageClient interface.
...
[CL 25886800 by Ben Marsh in ue5-main branch]
2023-06-08 20:53:23 -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
eb36d96c4b
Treat .native.verse files as code.
...
[CL 25880288 by Ben Marsh in ue5-main branch]
2023-06-08 15:54:50 -04:00
Ben Marsh
b277a4ebd1
Horde: Add a custom type to store the cache validity time for ref queries, and propagate it from HTTP queries.
...
[CL 25873224 by Ben Marsh in ue5-main branch]
2023-06-08 11:52:42 -04:00
Ben Marsh
6ceda196e6
Horde: Fix invalid cast during ComputeSocket shutdown.
...
[CL 25871057 by Ben Marsh in ue5-main branch]
2023-06-08 10:31:33 -04:00
Ben Marsh
eba81e88ac
Horde: Fix static analysis warning
...
[CL 25869343 by Ben Marsh in ue5-main branch]
2023-06-08 09:10:18 -04:00
joakim lindqvist
8a47f62b32
OidcToken - Fixed issue were the http server is shutdown to quickly
...
#rb none
[CL 25866950 by joakim lindqvist in ue5-main branch]
2023-06-08 06:07:26 -04:00
Ben Marsh
3b71eb6c0e
Horde: Flush bundle writers before disposing of them. Ensures that node handles are not corrupted due to buffered data existing only in rented memory.
...
[CL 25864640 by Ben Marsh in ue5-main branch]
2023-06-07 22:20:37 -04:00
Ben Marsh
051982ada2
Horde: Perform flushes recursively when flushing a node. This allows using nodes created between different writers interchangably.
...
Also produce a more descriptive exception when a writer if flushed after having been disposed.
[CL 25864473 by Ben Marsh in ue5-main branch]
2023-06-07 21:59:03 -04:00
George Rolfe
20d964dce8
[UHT] Added "Auto" as a Getter specifier option that generates Get boilerplate func
...
#jira UE-188082
#rb Tim.Smith
[CL 25864101 by George Rolfe in ue5-main branch]
2023-06-07 21:11:52 -04:00
Ben Marsh
e1797f4abd
Horde: Initiate a flush on the tree writer whenever flushing a pending node.
...
[CL 25862379 by Ben Marsh in ue5-main branch]
2023-06-07 19:43:36 -04:00
Ben Marsh
348d479944
Horde: Make NodeHandle an abstract base class, and add separate implementations for flushed and pending nodes.
...
[CL 25861481 by Ben Marsh in ue5-main branch]
2023-06-07 18:52:37 -04:00
Ben Marsh
d9c08c3a83
Horde: Prevent direct access to locators in node handles, to allow implementations to delay computation until they have been flushed.
...
[CL 25850133 by Ben Marsh in ue5-main branch]
2023-06-07 13:19:54 -04:00