Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 63cb195d authored by Yu Shan's avatar Yu Shan Committed by Automerger Merge Worker
Browse files

Allow specifying the service address. am: 8605e7bd am: 132b0843 am: a3096b84

parents d20f22d2 a3096b84
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -28,20 +28,23 @@ using ::grpc::Server;
using ::grpc::ServerBuilder;
using ::grpc::ServerWriter;

void RunServer() {
    std::string serverAddress(GRPC_SERVICE_ADDRESS);
void RunServer(const std::string& serviceAddr) {
    std::shared_ptr<TestWakeupClientServiceImpl> service =
            std::make_unique<TestWakeupClientServiceImpl>();

    ServerBuilder builder;
    builder.AddListeningPort(serverAddress, grpc::InsecureServerCredentials());
    builder.AddListeningPort(serviceAddr, grpc::InsecureServerCredentials());
    builder.RegisterService(service.get());
    std::unique_ptr<Server> server(builder.BuildAndStart());
    printf("Test Remote Access GRPC Server listening on %s\n", serverAddress.c_str());
    printf("Test Remote Access GRPC Server listening on %s\n", serviceAddr.c_str());
    server->Wait();
}

int main(int argc, char** argv) {
    RunServer();
    std::string serviceAddr = GRPC_SERVICE_ADDRESS;
    if (argc > 1) {
        serviceAddr = argv[1];
    }
    RunServer(serviceAddr);
    return 0;
}