From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; spf=pass (mailfrom) smtp.mailfrom=webweaving.org (client-ip=148.251.234.232; helo=weser.webweaving.org; envelope-from=dirkx@webweaving.org; receiver=) Authentication-Results: mail.toke.dk; dkim=pass (1024-bit key; unprotected) header.d=webweaving.org header.i=@webweaving.org header.a=rsa-sha256 header.s=shared header.b=ghnPQAP2 Received: from weser.webweaving.org (weser.webweaving.org [148.251.234.232]) by mail.toke.dk (Postfix) with ESMTPS id 7766EB03061 for ; Sun, 23 Mar 2025 12:46:55 +0100 (CET) Received: from smtpclient.apple (fiber.static.cbizz.nl [185.142.248.117] (may be forged)) (authenticated bits=0) by weser.webweaving.org (8.18.1/8.18.1) with ESMTPSA id 52NBh4IW061373 (version=TLSv1.2 cipher=ECDHE-ECDSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 23 Mar 2025 12:43:06 +0100 (CET) (envelope-from dirkx@webweaving.org) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=webweaving.org; s=shared; t=1742730187; bh=aT4EI+EMHApDgGso35jch9f/jglUfgEfR++WsdKr9XQ=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=ghnPQAP2fOLM1lGDBLWjhYSni0SMgogOdRF5gx8UAgq38+ON15ppTrC/mCirfYbTi 5HB7ArgK0Bkr+6OGbp0cy9ZYnUO3lg6RZp5bBw1Ij7pBifYbaDmGKlsnWhHBOFuQq+ J2CnB4o5kad3XefNdTZ/YZMuR+4HhcRlsWBul48I= X-Authentication-Warning: weser.webweaving.org: Host fiber.static.cbizz.nl [185.142.248.117] (may be forged) claimed to be smtpclient.apple Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.400.131.1.6\)) From: Dirk-Willem van Gulik In-Reply-To: <874izkjcec.wl-jch@irif.fr> Date: Sun, 23 Mar 2025 12:42:02 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <87v7s0or61.wl-jch@irif.fr> <91DBD932-2B0A-43D4-8905-EC2886ACA2F4@webweaving.org> <874izkjcec.wl-jch@irif.fr> To: Juliusz Chroboczek X-Mailer: Apple Mail (2.3826.400.131.1.6) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.6.4 (weser.webweaving.org [148.251.234.232]); Sun, 23 Mar 2025 12:43:07 +0100 (CET) Message-ID-Hash: SQNA43JGP3NF6H6RVJA2R6UJ6XM4AYXN X-Message-ID-Hash: SQNA43JGP3NF6H6RVJA2R6UJ6XM4AYXN X-MailFrom: dirkx@webweaving.org X-Mailman-Rule-Hits: member-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency CC: galene@lists.galene.org X-Mailman-Version: 3.3.10 Precedence: list Subject: [Galene] Re: About UDP multiplexing List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: On 23 Mar 2025, at 10:59, Juliusz Chroboczek wrote: >> So perhaps it would be nice to simplify this in one option to: >>=20 >> -udp-range 10000-20000 >> -udp-range 10000 >=20 > I'm not sure what's less confusing: using two mutually exclusive = options, > or using a single option that's overloaded (currently, -udp-range does = not > enable muxing, it merely restricts the range of ports used for = un-muxed > sockets). So as they are mutually exclusive - I like the explicitness of this. >=20 > OTOH, we'll likely have requests for other functionality (binding to > a single interface, or binding to a single IP address comes to mind), = so > perhaps overloading the option will prevent multiplying options in the > future. Indeed - and one can go to the common syntax of = [[ip][:port][:[ip][:port]]. >=20 > I'm also wondering whether we shouldn't move this to data/config.json. > Right now, data/config.json is restricted to options that can be = changed > at runtime without restrarting the server, but perhaps it might make = sense > to relax this requirement and put everything except debugging options = into > the config file. For me; having things that require a restart away from things that = don=E2=80=99t (or can be API changed) is goodness. And generally easier = on, for example, the FreeBSD modular conf system. It also conceptually = aligns well; as right now things you specify on the command line need to = be in sync with other things at OS level (such as firewall ports) - = whereas the things in config.json are more private to galene and do not = require anyone outside the galene ecosystem to know. Dw=