/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/blockstore/libs/nbd/server.h
49 строк
1 KB
Aleksandr Rigachnyi
NBSNEBIUS-219: Add SocketAccessMode option to NBS and NFS (#928)
10 апр 2024, 13:57
Не верифицирован
10 апр 2024, 13:57
69d1257
Код
Авторство
О чём код?
#pragma once #include "public.h" #include <cloud/blockstore/libs/diagnostics/incomplete_requests.h> #include <cloud/blockstore/libs/diagnostics/public.h> #include <cloud/storage/core/libs/common/affinity.h> #include <cloud/storage/core/libs/common/error.h> #include <cloud/storage/core/libs/common/startable.h> #include <library/cpp/threading/future/future.h> #include <util/generic/size_literals.h> #include <util/network/address.h> namespace NCloud::NBlockStore::NBD { //////////////////////////////////////////////////////////////////////////////// struct IServer : public IStartable , public IIncompleteRequestProvider { virtual NThreading::TFuture<NProto::TError> StartEndpoint( TNetworkAddress listenAddress, IServerHandlerFactoryPtr handlerFactory) = 0; virtual NThreading::TFuture<NProto::TError> StopEndpoint( TNetworkAddress listenAddress) = 0; }; //////////////////////////////////////////////////////////////////////////////// struct TServerConfig { size_t ThreadsCount = 1; bool LimiterEnabled = false; size_t MaxInFlightBytesPerThread = 128_MB; ui32 SocketAccessMode = S_IRGRP | S_IWGRP | S_IRUSR | S_IWUSR; TAffinity Affinity; }; //////////////////////////////////////////////////////////////////////////////// IServerPtr CreateServer( ILoggingServicePtr logging, const TServerConfig& serverConfig); } // namespace NCloud::NBlockStore::NBD