Имеется TCP сервер (Custom Protobuf Server), с которым можно взаимодействовать через protobuf. К нему нужно сделать упрощенный прокси, предоставляющий клиенту gRPC сервис. Можно ли воспользоваться API gRPC сервиса для организации взаимодействия с Custom Protobuf Server без привлечения сторонних библиотек? Т.е. как то так (на базе хелловорлд)
class GreeterServiceImpl final : public Greeter::Service {
Q_OBJECT
public:
Status SayHello(ServerContext* context, const HelloRequest* request, HelloReply* reply);
SomeGrpcSslSock sock; // <-- есть ли отдельный ssl сокет в grpc
};
Status GreeterServiceImpl::SayHello(ServerContext* context, const HelloRequest* request, HelloReply* reply)
{
std::string prefix("Hello ");
reply->set_message(prefix + request->name());
sock.connectToHost("my.serv", 12345); // <-- как бы прямо тут на grpc API организовать взаимодействие по SSL сокету
myprotobyf::LoginMess data;
data.set_usr(usr_name_str);
// ...
return Status::OK;
}
есть ли такой вот объект SomeGrpcSslSock где то в недрах gRPC?