mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-26 04:09:50 +00:00

This swaps out the previous code which hard-coded nsGIOProtocolHandler handling inside of the IOService, and replaces it with nsGIOProtocolHander dynamically registering and un-registering protocol handlers at runtime in response to the relevant preference, so that the protocols can be handled with the normal dynamic handler codepath. The service is configured to start-up during 'xpcom-startup' through the category manager, so attempts to use GIO protocols before then will fail. If this ends up being a problem, we can move it earlier during startup. Differential Revision: https://phabricator.services.mozilla.com/D162806