class MathematicalOptimizationServiceImpl final : public mathematical_optimization::v1alpha1::MathematicalOptimizationService::Service {
Status SolveMPModel(ServerContext* context, const MPModelRequest* request, MPSolutionResponse* response) override {
operations_research::MPSolver::SolveWithProto(*request, response);
return Status::OK;
}
};
void RunServer() {
MathematicalOptimizationServiceImpl service;
ServerBuilder builder;
builder.SetMaxReceiveMessageSize(1024 * 1024 * 256);
builder.SetMaxSendMessageSize(1024 * 1024 * 256);
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
builder.RegisterService(&service);
std::unique_ptr<Server> server(builder.BuildAndStart());
std::cout << "Server listening on " << server_address << std::endl;
server->Wait();
}
int main(int argc, char** argv) {
RunServer();
return 0;
}
Thanks for your help.