Phoenix Channel adapter for Musubi sockets with multiple root stores.
The channel owns one joined Musubi socket and a dynamic set of root page
servers. join/3 runs the socket module's Musubi.Socket.handle_join/2 once.
Each client "mount" message starts one root store page server using the
shared joined socket assigns and private connection context.
Telemetry
[:musubi, :channel, :join]—%{system_time: integer}. Metadata:module,id,topic,page_pid. For this adaptermoduleis the Musubi socket module, andid/page_pidarenilbecause roots mount later inside the joined connection.[:musubi, :channel, :terminate]—%{system_time: integer}. Metadata:module,id,topic,reason,page_pid,root_count.root_countis the number of mounted root page servers the connection is stopping.