1234567891011121314151617181920212223242526272829 |
- #include <iostream>
- #include <grpc++/grpc++.h>
- #include <testservice.pb.h>
- #include <testservice.grpc.pb.h>
- #include <simpletest.pb.h>
- #include <simpletest.grpc.pb.h>
- 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<grpc::Server> server(builder.BuildAndStart());
- std::cout << "Server listening on " << server_address << std::endl;
- server->Wait();
- }
|