#include #include #include #include #include #include class SimpleTestImpl final : public qtprotobufnamespace::tests::TestService::Service { public: ::grpc::Status testMethod(grpc::ServerContext *context, const qtprotobufnamespace::tests::SimpleStringMessage *request, qtprotobufnamespace::tests::SimpleStringMessage *response) { std::cerr << "testMethod called" << std::endl << request->testfieldstring() << std::endl; response->set_testfieldstring(request->testfieldstring()); return ::grpc::Status(); } }; int main(int argc, char *argv[]) { std::string server_address("localhost:50051"); SimpleTestImpl service; grpc::ServerBuilder builder; builder.AddListeningPort(server_address, grpc::InsecureServerCredentials()); builder.RegisterService(&service); std::unique_ptr server(builder.BuildAndStart()); std::cout << "Server listening on " << server_address << std::endl; server->Wait(); }