working commit

This commit is contained in:
Олег Бородин
2026-05-05 11:37:10 +02:00
parent bd4df1e3da
commit eda9b8986b
62 changed files with 7546 additions and 476 deletions
+42
View File
@@ -0,0 +1,42 @@
#include <expected>
#include <string>
#include <cstring>
#include <iostream>
#include <format>
#include <control.pb.h>
#include <rpcclient.hpp>
#include <abrpchandler.hpp>
#include <testconnect.hpp>
class TestRCPHanlder : public AbstractRPCHandler {
public:
std::expected<void, std::string> Handle(std::string& req, std::string& res) override;
};
std::expected<void, std::string> TestRCPHanlder::Handle(std::string& rawReq, std::string& rawRes) {
control::HelloRequest pbReq;
pbReq.ParseFromString(rawReq);
std::cout << std::format("kind: {}\n", pbReq.meta().kind());
std::cout << std::format("req message: {}\n", pbReq.message());
return {};
}
int main(int argc, char** argv) {
TestRCPHanlder handler;
TestConnector connector(handler);
RPCClient rpcCli(connector);
control::HelloRequest pbReq;
auto reqMeta = pbReq.mutable_meta();
reqMeta->set_kind("getHello");
pbReq.set_message("What's your name?");
control::HelloResult pbRes;
auto trRes = rpcCli.DoTransaction(pbReq, pbRes);
std::cout << std::format("res message: {}\n", pbRes.message());
}