1#ifndef LINTEL_SHAREDMEMORYCONTROLLER_H
2#define LINTEL_SHAREDMEMORYCONTROLLER_H
16 std::shared_ptr<ISharedMemoryService> m_sharedMemoryService;
17 std::shared_ptr<ISharedMemorySegmentManager> m_sharedMemorySegmentManager;
18 std::vector<std::shared_ptr<SharedMemoryRepository>> m_sharedMemoryRepositories;
19 std::map<std::string, std::shared_ptr<SharedMemoryRepository>> m_uuidSharedMemoryRepositories;
24 static std::map<std::string, std::shared_ptr<SharedMemoryRepository>> build(
25 const std::vector<std::shared_ptr<SharedMemoryRepository>> &
repositories);
Definition Controller.h:90
@ Get
Definition Controller.h:121
@ Put
Definition Controller.h:121
Definition SharedMemoryController.h:14
ADD_HANDLER_METHOD(R"(/shm/segments/([^\/]+))", Get, allSegmentsOf)
ADD_HANDLER_METHOD(R"(/shm/segments/shrink/([^\/]+))", Put, shrinkSegmentOf)
ADD_HANDLER_METHOD(R"(/shm/segments/grow/([^\/]+)/([^\/]+))", Put, growSegmentOf)
ADD_HANDLER_METHOD(R"(/shm/repositories/([^\/]+)/([^\/]+))", Get, allRepositoriesOf)
SharedMemoryController(const std::shared_ptr< IAuthService > &authServicie, std::shared_ptr< ISharedMemoryService > sharedMemoryService, std::shared_ptr< ISharedMemorySegmentManager > sharedMemorySegmentManager, std::vector< std::shared_ptr< SharedMemoryRepository > > sharedMemoryRepositories)
ADD_HANDLER_METHOD(R"(/shm/repository/([^\/]+))", Get, exportRepositoryOf)
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9