/
smychkov
/
SStorage
Обзор
Документация
Войти
/
smychkov
/
SStorage
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/server/grpc_handler.hpp
42 строки
1 KB
Андрей Смычков
feat: HTTP + gRPC servers with new key-value API
25 апр 2026, 09:21
25 апр 2026, 09:21
1c6add8
Код
Авторство
О чём код?
#ifndef SSTORAGE_SERVER_GRPC_HANDLER_HPP #define SSTORAGE_SERVER_GRPC_HANDLER_HPP //============================================================================ // gRPC API (generated from storage.proto) //============================================================================ // Сервис Storage: Put, Get, Delete, Scan (stream), Stats, Flush, Compact. // Без авторизации, без TLS. //============================================================================ #include "storage.grpc.pb.h" #include <grpcpp/grpcpp.h> #include <cstdint> #include <memory> namespace sstorage { class Database; class GrpcHandler { public: GrpcHandler(Database& db, uint16_t port); ~GrpcHandler(); bool start(); void stop(); bool isRunning() const; private: // Implementation класс находится внутри .cpp class StorageServiceImpl; Database& db_; uint16_t port_; std::unique_ptr<grpc::Server> server_; std::unique_ptr<StorageServiceImpl> service_; bool running_ = false; }; } #endif