Follow-up to #39 / doc 041. Independent, pure-std PR; only useful once a second transport exists (#tcp / #serial), so sequence it after one of those lands.
Lets an operator pick the transport at runtime, mirroring the scheme:// form records already use for links.
Scope
Verification
Follow-up to #39 / doc 041. Independent, pure-std PR; only useful once a second transport exists (#tcp / #serial), so sequence it after one of those lands.
Lets an operator pick the transport at runtime, mirroring the
scheme://form records already use for links.Scope
aimdb-client:AimxConnection::connect_over(dialer: impl Dialer)(transport-agnostic entry point) +connect_url(url); keepconnect(path)asconnect_over(UdsDialer::new(path)).dial(url) -> Box<dyn Dialer>resolver mappingunix:///tcp:///serial://(+ bare path, + legacy--socket) to the linked-in transport'sDialer; unknown scheme = clean startup error listing the built-ins.aimdb-cli:--connect <url>flag (and--socketkept asunix://shorthand).aimdb-mcp:AIMDB_CONNECTenv + config; connection pool re-keyed by URL instead of socket path.Verification
unix:///tcp:///serial:/// bare path / legacy--socketmap to the rightDialer; unknown scheme rejected with a clear error.