fuchsia upnp discovery refactoring