Refactor httpu/ssdp to use channels instead of sending arrays around