void DoSearch() {
// You provide classes MyRpcChannel and MyRpcController, which implement // the abstract interfaces protobuf::RpcChannel and protobuf::RpcController. channel = new MyRpcChannel("somehost.example.com:1234"); controller = new MyRpcController;
// The protocol compiler generates the SearchService class based on the // definition given above.
service = new SearchService::Stub(channel); // Set up the request. request.set_query("protocol buffers");
// Execute the RPC. service->Search(controller, request, response, protobuf::NewCallback(&Done)); }