aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-04-22 01:37:27 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-04-22 01:37:27 +0000
commit1a01da0aaf7ee8318101843d08751290e0c2ee76 (patch)
tree5cd6e7808e25459e6b2216e3e722ed0235f3b889
parent2f77e30276afa2a4de56332918eddc1232f31404 (diff)
parent33cd0f07cfdf69939a104218dc012f74be53438d (diff)
downloadnetsim-1a01da0aaf7ee8318101843d08751290e0c2ee76.tar.gz
Snap for 9990577 from 33cd0f07cfdf69939a104218dc012f74be53438d to udc-release
Change-Id: I6984f10332f91022243d98a3caf370e42e916ff6
-rw-r--r--rust/netsim-cxx/src/http_server/mod.rs12
-rw-r--r--src/util/os_utils.cc8
2 files changed, 14 insertions, 6 deletions
diff --git a/rust/netsim-cxx/src/http_server/mod.rs b/rust/netsim-cxx/src/http_server/mod.rs
index 0347cf42..e3640ce5 100644
--- a/rust/netsim-cxx/src/http_server/mod.rs
+++ b/rust/netsim-cxx/src/http_server/mod.rs
@@ -44,9 +44,15 @@ use std::sync::Arc;
const PATH_PREFIXES: [&str; 3] = ["js", "assets", "node_modules/tslib"];
pub fn run_http_server() {
- let listener = TcpListener::bind("127.0.0.1:7681").unwrap();
+ let listener = match TcpListener::bind("127.0.0.1:7681") {
+ Ok(listener) => listener,
+ Err(e) => {
+ eprintln!("netsimd: bind error in netsimd frontend http server. {}", e);
+ return;
+ }
+ };
let pool = ThreadPool::new(4);
- println!("Frontend http server is listening on http://localhost:7681");
+ println!("netsimd: Frontend http server is listening on http://localhost:7681");
let valid_files = Arc::new(create_filename_hash_set());
for stream in listener.incoming() {
let stream = stream.unwrap();
@@ -56,7 +62,7 @@ pub fn run_http_server() {
});
}
- println!("Shutting down frontend http server.");
+ println!("netsimd: Shutting down frontend http server.");
}
fn ui_path(suffix: &str) -> PathBuf {
diff --git a/src/util/os_utils.cc b/src/util/os_utils.cc
index 21dc866f..4b8eb289 100644
--- a/src/util/os_utils.cc
+++ b/src/util/os_utils.cc
@@ -70,9 +70,11 @@ std::string GetDiscoveryDirectory() {
}
std::string GetNetsimIniFilepath() {
- return GetDiscoveryDirectory()
- .append(netsim::filesystem::slash)
- .append("netsim.ini");
+ auto discovery_dir = GetDiscoveryDirectory();
+ // Check if directory has a trailing slash.
+ if (discovery_dir.back() != netsim::filesystem::slash.back())
+ discovery_dir.append(netsim::filesystem::slash);
+ return discovery_dir.append("netsim.ini");
}
std::optional<std::string> GetServerAddress(bool frontend_server) {