/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/blockstore/libs/service/service.cpp
49 строк
1 KB
Kirill Pleshivtsev
Use template methods instead of macros. Part 3 (#4596)
04 ноя 2025, 13:26
Не верифицирован
04 ноя 2025, 13:26
6cae84e
Код
Авторство
О чём код?
#include "service.h" #include <cloud/blockstore/libs/service/service_method.h> namespace NCloud::NBlockStore { using namespace NThreading; namespace { //////////////////////////////////////////////////////////////////////////////// class TBlockStoreStub final : public TBlockStoreImpl<TBlockStoreStub, IBlockStore> { public: void Start() override {} void Stop() override {} TStorageBuffer AllocateBuffer(size_t bytesCount) override { Y_UNUSED(bytesCount); return nullptr; } template <typename TMethod> TFuture<typename TMethod::TResponse> Execute( TCallContextPtr callContext, std::shared_ptr<typename TMethod::TRequest> request) { Y_UNUSED(callContext); Y_UNUSED(request); return MakeFuture<typename TMethod::TResponse>(); } }; } // namespace //////////////////////////////////////////////////////////////////////////////// IBlockStorePtr CreateBlockStoreStub() { return std::make_shared<TBlockStoreStub>(); } } // namespace NCloud::NBlockStore