aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAli MJ Al-Nasrawy <alimjalnasrawy@gmail.com>2021-08-29 02:52:01 +0000
committerAli MJ Al-Nasrawy <alimjalnasrawy@gmail.com>2021-08-30 04:00:59 +0000
commitc872e896d5518437bde5cf3affdf9b9f4e59e244 (patch)
tree61f4f2f698ff419bd90e9beddb2191f756926fa7
parenttests for binding behavior (diff)
downloadminiserve-c872e896d5518437bde5cf3affdf9b9f4e59e244.tar.gz
miniserve-c872e896d5518437bde5cf3affdf9b9f4e59e244.zip
add comment to create_tcp_listener
-rw-r--r--src/main.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index 6a340f0..bb080e6 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -251,6 +251,10 @@ async fn run(miniserve_config: MiniserveConfig) -> Result<(), ContextualError> {
}
/// Allows us to set low-level socket options
+///
+/// This mainly used to set `set_only_v6` socket option
+/// to get a consistent behavior across platforms.
+/// see: https://github.com/svenstaro/miniserve/pull/500
fn create_tcp_listener(addr: SocketAddr) -> io::Result<TcpListener> {
use socket2::{Domain, Protocol, Socket, Type};
let socket = Socket::new(Domain::for_address(addr), Type::STREAM, Some(Protocol::TCP))?;