From edd4fcfcc060ec6f263a1ddcd8b7b5a2583ec9f3 Mon Sep 17 00:00:00 2001 From: Paul-Louis Ageneau Date: Thu, 24 Sep 2020 15:24:03 +0200 Subject: [PATCH] Handle optional non-localhost endpoint in rust signaling server --- examples/signaling-server-rust/Cargo.lock | 2 +- examples/signaling-server-rust/src/main.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/signaling-server-rust/Cargo.lock b/examples/signaling-server-rust/Cargo.lock index f95af1f..3bb8a08 100644 --- a/examples/signaling-server-rust/Cargo.lock +++ b/examples/signaling-server-rust/Cargo.lock @@ -348,7 +348,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9f8082297d534141b30c8d39e9b1773713ab50fdbe4ff30f750d063b3bfd701" [[package]] -name = "libdatachannel_signaling_example" +name = "libdatachannel_signaling_server_example" version = "0.1.0" dependencies = [ "futures-channel", diff --git a/examples/signaling-server-rust/src/main.rs b/examples/signaling-server-rust/src/main.rs index e59ea4c..3096c29 100644 --- a/examples/signaling-server-rust/src/main.rs +++ b/examples/signaling-server-rust/src/main.rs @@ -92,7 +92,9 @@ async fn handle(clients: ClientsMap, stream: TcpStream) { #[tokio::main] async fn main() -> Result<(), std::io::Error> { let service = env::args().nth(1).unwrap_or("8000".to_string()); - let endpoint = format!("127.0.0.1:{}", service); + let endpoint = if service.contains(':') { service } else { format!("127.0.0.1:{}", service) }; + + println!("Listening on {}", endpoint); let mut listener = TcpListener::bind(endpoint) .await.expect("Listener binding failed");