From 8605e7bd3ab72bd4770d99334a93a7999f9cd7c0 Mon Sep 17 00:00:00 2001 From: Yu Shan Date: Thu, 1 Dec 2022 17:42:53 -0800 Subject: [PATCH] Allow specifying the service address. This will be useful for testing in different environment, e.g. emulator v.s. phone where multiple ethernet interface might be available and we need to explicitly pick an interface to start the server. Test: Manual test Bug: None Change-Id: I3c046e9549225058178346f529773cffa841ce07 --- .../remoteaccess/test_grpc_server/impl/src/main.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/automotive/remoteaccess/test_grpc_server/impl/src/main.cpp b/automotive/remoteaccess/test_grpc_server/impl/src/main.cpp index 52698b5761..d3f519cef7 100644 --- a/automotive/remoteaccess/test_grpc_server/impl/src/main.cpp +++ b/automotive/remoteaccess/test_grpc_server/impl/src/main.cpp @@ -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 service = std::make_unique(); ServerBuilder builder; - builder.AddListeningPort(serverAddress, grpc::InsecureServerCredentials()); + builder.AddListeningPort(serviceAddr, grpc::InsecureServerCredentials()); builder.RegisterService(service.get()); std::unique_ptr 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; }