/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/blockstore/libs/nbd/error_handler.h
38 строк
933 B
Taras Pashkin
reconfigure nbd socket on client shutdown; resolves #3706 and #3370 (#3707)
19 июн 2025, 18:59
Не верифицирован
19 июн 2025, 18:59
390cb74
Код
Авторство
О чём код?
#pragma once #include "public.h" #include <exception> namespace NCloud::NBlockStore::NBD { //////////////////////////////////////////////////////////////////////////////// struct IErrorHandler { virtual ~IErrorHandler() = default; virtual void ProcessException(std::exception_ptr) = 0; }; //////////////////////////////////////////////////////////////////////////////// struct IErrorHandlerMap { virtual ~IErrorHandlerMap() = default; virtual bool Emplace( const TString& socket, IErrorHandlerPtr&& handler) = 0; virtual void Erase(const TString& socket) = 0; virtual IErrorHandlerPtr Get(const TString& socket) = 0; }; //////////////////////////////////////////////////////////////////////////////// IErrorHandlerPtr CreateErrorHandlerStub(); IErrorHandlerMapPtr CreateErrorHandlerMap(); IErrorHandlerMapPtr CreateErrorHandlerMapStub(); } // namespace NCloud::NBlockStore::NBD