在BloomRPC上使用GRPC在响应端显示元数据

Showing metadata on response side with GRPC on BloomRPC

本文关键字:显示 元数据 响应 BloomRPC GRPC      更新时间:2024-09-26

我的目标是将源部分从请求端发送到响应端。在bloomRPC中,使用这些代码,我可以向响应端发送名称和uuid,但不能发送元数据。这里有类似的代码可以用来获取元数据吗?如果您需要bloomRPC中的编辑器和响应,我也可以发送。

//main.cpp:
class RouteGuideImpl final: public project::EventServer::Service{
public:
grpc::Status PubEvent(grpc::ServerContext *context, const events::PubEventRequest *request, events::PubEventResponse *response){
std::cout<<"Welcome"<<std::endl;
for(int i=0;i<request->eventsize();i++){
auto value= response->add.subs();
value->set_name(request->events(i).source().name());
value->set_uuid(request->events(i).source().uuid());
}
return grpc::Status::OK;
}
};
//.proto file:
message Source{
string name = 1;
string uuid = 2;
map<string,string> metadata = 3;
}

元数据是一个谷歌地图对象。所以我做了这个,它起了作用:

for(const auto& elements_source_metadata : request->events(i).source().metadata()){
x->mutable_metadata()->insert({elements_source_metadata.first,
elements_source_metadata.second});