aboutsummaryrefslogtreecommitdiff
path: root/zenserver/projectstore.h
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2022-06-13 14:35:14 +0200
committerStefan Boberg <[email protected]>2022-06-13 14:35:14 +0200
commitd1d44ce2fad29f2a68a3faf9f3b948b5e4c84912 (patch)
tree1ff5844702ce5ede1d3d74979f3c9e5039201d0a /zenserver/projectstore.h
parentMerge branch 'main' of https://github.com/EpicGames/zen (diff)
downloadzen-d1d44ce2fad29f2a68a3faf9f3b948b5e4c84912.tar.xz
zen-d1d44ce2fad29f2a68a3faf9f3b948b5e4c84912.zip
removed LocalProjectService prototype
Diffstat (limited to 'zenserver/projectstore.h')
-rw-r--r--zenserver/projectstore.h35
1 files changed, 10 insertions, 25 deletions
diff --git a/zenserver/projectstore.h b/zenserver/projectstore.h
index bf6afa592..2328f7fee 100644
--- a/zenserver/projectstore.h
+++ b/zenserver/projectstore.h
@@ -49,6 +49,16 @@ struct OplogEntryAddress
static_assert(IsPow2(sizeof(OplogEntry)));
/** Project Store
+
+ A project store consists of a number of Projects.
+
+ Each project contains a number of oplogs (short for "operation log"). UE uses
+ one oplog per target platform to store the output of the cook process.
+
+ An oplog consists of a sequence of "op" entries. Each entry is a structured object
+ containing references to attachments. Attachments are typically the serialized
+ package data split into separate chunks for bulk data, exports and header
+ information.
*/
class ProjectStore : public RefCounted, public GcContributor
{
@@ -244,31 +254,6 @@ private:
Ref<ProjectStore> m_ProjectStore;
};
-/** Project store interface for local clients
- *
- * This provides the same functionality as the HTTP interface but with
- * some optimizations which are only possible for clients running on the
- * same host as the Zen Store instance
- *
- */
-
-class LocalProjectService : public RefCounted
-{
-protected:
- LocalProjectService(CasStore& CasStore, ProjectStore* Projects);
- ~LocalProjectService();
-
-public:
- static inline Ref<LocalProjectService> New(CasStore& Store, ProjectStore* Projects) { return new LocalProjectService(Store, Projects); }
-
-private:
- struct LocalProjectImpl;
-
- CasStore& m_CasStore;
- Ref<ProjectStore> m_ProjectStore;
- std::unique_ptr<LocalProjectImpl> m_Impl;
-};
-
void prj_forcelink();
} // namespace zen