discovery library

The native-only entry of passnote_lan: LanTransport, which discovers same-app peers over mDNS and connects them with WebSockets.

Importing this pulls dart:io; a web build uses the main package:passnote_lan/passnote_lan.dart entry (WebSocketTransport) instead.

Classes

FrameCodec
Serialises Frames to and from the binary form sent over a WebSocket.
LanTransport
A LAN Transport that discovers same-app peers over mDNS / DNS-SD and exchanges frames over WebSocket connections.
WebSocketTransport
A Transport over explicit WebSocket addresses — the path a browser peer (or any peer without mDNS) uses.