diff options
| author | Stefan Boberg <[email protected]> | 2023-09-20 15:22:03 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-09-20 15:22:03 +0200 |
| commit | 14d7568f9c7d970b7bbf7b6463a0a8530f98bb6f (patch) | |
| tree | bf24ac15759385cea339f7e1cf5380f984f5699a /src/zenserver/zenserver.cpp | |
| parent | changelog version bump (diff) | |
| download | zen-14d7568f9c7d970b7bbf7b6463a0a8530f98bb6f.tar.xz zen-14d7568f9c7d970b7bbf7b6463a0a8530f98bb6f.zip | |
VFS implementation for local storage service (#396)
currently, only Windows (using Projected File System) is supported
Diffstat (limited to 'src/zenserver/zenserver.cpp')
| -rw-r--r-- | src/zenserver/zenserver.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/zenserver/zenserver.cpp b/src/zenserver/zenserver.cpp index 988f72273..1f37e336f 100644 --- a/src/zenserver/zenserver.cpp +++ b/src/zenserver/zenserver.cpp @@ -125,6 +125,7 @@ ZEN_THIRD_PARTY_INCLUDES_END #include "projectstore/httpprojectstore.h" #include "projectstore/projectstore.h" #include "upstream/upstream.h" +#include "vfs/vfsservice.h" #define ZEN_APP_NAME "Zen store" @@ -419,6 +420,11 @@ public: m_Http->RegisterService(*m_ObjStoreService); } + m_VfsService = std::make_unique<VfsService>(); + m_VfsService->AddService(Ref<ProjectStore>(m_ProjectStore)); + m_VfsService->AddService(Ref<ZenCacheStore>(m_CacheStore)); + m_Http->RegisterService(*m_VfsService); + ZEN_INFO("initializing GC, enabled '{}', interval {}s", ServerOptions.GcConfig.Enabled, ServerOptions.GcConfig.IntervalSeconds); zen::GcSchedulerConfig GcConfig{ .RootDirectory = m_DataRoot / "gc", @@ -750,6 +756,7 @@ private: #endif // ZEN_WITH_COMPUTE_SERVICES std::unique_ptr<zen::HttpFrontendService> m_FrontendService; std::unique_ptr<zen::HttpObjectStoreService> m_ObjStoreService; + std::unique_ptr<zen::VfsService> m_VfsService; std::unique_ptr<JobQueue> m_JobQueue; std::unique_ptr<zen::HttpAdminService> m_AdminService; |