2025-08-22 16:57:29 +08:00
|
|
|
//
|
|
|
|
|
// Created by xtkuang on 2025/6/6.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#ifndef GRPC_SYSTEM_SERVICE_H
|
|
|
|
|
#define GRPC_SYSTEM_SERVICE_H
|
|
|
|
|
|
|
|
|
|
#include "cmvr/api/system_service.grpc.pb.h"
|
2025-11-17 16:49:09 +08:00
|
|
|
#include "../../utils/base/include/grpc_utils.h"
|
|
|
|
|
#include "../../device_manager/include/device_manager.h"
|
2025-08-22 16:57:29 +08:00
|
|
|
|
|
|
|
|
namespace cmvr::service
|
|
|
|
|
{
|
|
|
|
|
class gRPCSystemServiceImpl: public api::SystemService::Service {
|
|
|
|
|
public:
|
|
|
|
|
gRPCSystemServiceImpl();
|
|
|
|
|
~gRPCSystemServiceImpl() override = default;
|
|
|
|
|
grpc::Status GetSystemInfo(grpc::ServerContext* context, const api::GetSystemInfoCommand_Request* request, api::GetSystemInfoCommand_Feedback* response) override;
|
|
|
|
|
grpc::Status GetSystemStatus(grpc::ServerContext* context, const api::GetSystemStatusCommand_Request* request, api::GetSystemStatusCommand_Feedback* response) override;
|
2025-08-27 15:30:51 +08:00
|
|
|
grpc::Status UpdateParams(grpc::ServerContext* context, const cmvr::api::UpdateParamsCommand_Request* request, cmvr::api::UpdateParamsCommand_Feedback* response) override;
|
2025-12-08 17:15:46 +08:00
|
|
|
grpc::Status StopAll(grpc::ServerContext* context, const cmvr::api::StopAllCommand_Request* request, cmvr::api::StopAllCommand_Feedback* response) override;
|
2025-08-22 16:57:29 +08:00
|
|
|
private:
|
|
|
|
|
device::DeviceManager& dmgr_;
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif //GRPC_SYSTEM_SERVICE_H
|