From 0d8f4cab66f2b946a944b3afbc095a4228f5d163 Mon Sep 17 00:00:00 2001 From: Fedor Date: Thu, 12 Mar 2020 20:42:15 +0300 Subject: [PATCH] Get rid of the Presentation Web API. --- application/basilisk/app/profile/basilisk.js | 1 - application/basilisk/app/profile/centaury.js | 1 - .../basilisk/base/content/browser-context.inc | 5 - .../basilisk/base/content/browser-menubar.inc | 10 +- application/basilisk/base/content/browser.js | 31 - .../basilisk/base/content/nsContextMenu.js | 30 - .../basilisk/base/content/tab-content.js | 28 - .../basilisk/components/nsBrowserGlue.js | 25 - .../basilisk/installer/package-manifest.in | 8 - .../locales/en-US/chrome/browser/browser.dtd | 4 - application/basilisk/modules/CastingApps.jsm | 164 -- application/basilisk/modules/moz.build | 1 - dom/base/Navigator.cpp | 22 - dom/base/Navigator.h | 4 - dom/ipc/ContentChild.cpp | 45 - dom/ipc/ContentChild.h | 11 - dom/ipc/ContentParent.cpp | 23 - dom/ipc/ContentParent.h | 6 - dom/ipc/gmp/PContent.ipdl | 16 - dom/ipc/nogmp/PContent.ipdl | 16 - dom/moz.build | 2 - dom/presentation/AvailabilityCollection.cpp | 99 - dom/presentation/AvailabilityCollection.h | 45 - .../ControllerConnectionCollection.cpp | 116 -- .../ControllerConnectionCollection.h | 49 - .../DCPresentationChannelDescription.cpp | 46 - .../DCPresentationChannelDescription.h | 37 - dom/presentation/Presentation.cpp | 182 -- dom/presentation/Presentation.h | 70 - dom/presentation/PresentationAvailability.cpp | 206 --- dom/presentation/PresentationAvailability.h | 74 - dom/presentation/PresentationCallbacks.cpp | 282 --- dom/presentation/PresentationCallbacks.h | 85 - dom/presentation/PresentationConnection.cpp | 763 -------- dom/presentation/PresentationConnection.h | 128 -- .../PresentationConnectionList.cpp | 125 -- dom/presentation/PresentationConnectionList.h | 57 - ...PresentationDataChannelSessionTransport.js | 378 ---- ...tationDataChannelSessionTransport.manifest | 6 - .../PresentationDeviceInfoManager.js | 119 -- .../PresentationDeviceInfoManager.jsm | 104 -- .../PresentationDeviceInfoManager.manifest | 3 - .../PresentationDeviceManager.cpp | 336 ---- dom/presentation/PresentationDeviceManager.h | 54 - dom/presentation/PresentationLog.h | 26 - dom/presentation/PresentationNetworkHelper.js | 28 - .../PresentationNetworkHelper.manifest | 3 - dom/presentation/PresentationReceiver.cpp | 179 -- dom/presentation/PresentationReceiver.h | 71 - dom/presentation/PresentationRequest.cpp | 563 ------ dom/presentation/PresentationRequest.h | 84 - dom/presentation/PresentationService.cpp | 1188 ------------ dom/presentation/PresentationService.h | 68 - dom/presentation/PresentationServiceBase.h | 401 ---- dom/presentation/PresentationSessionInfo.cpp | 1617 ----------------- dom/presentation/PresentationSessionInfo.h | 304 ---- .../PresentationSessionRequest.cpp | 72 - dom/presentation/PresentationSessionRequest.h | 41 - .../PresentationTCPSessionTransport.cpp | 589 ------ .../PresentationTCPSessionTransport.h | 110 -- .../PresentationTerminateRequest.cpp | 73 - .../PresentationTerminateRequest.h | 41 - ...resentationTransportBuilderConstructor.cpp | 85 - .../PresentationTransportBuilderConstructor.h | 48 - dom/presentation/interfaces/moz.build | 30 - .../nsIPresentationControlChannel.idl | 139 -- .../nsIPresentationControlService.idl | 156 -- .../interfaces/nsIPresentationDevice.idl | 43 - .../nsIPresentationDeviceManager.idl | 51 - .../nsIPresentationDevicePrompt.idl | 58 - .../nsIPresentationDeviceProvider.idl | 75 - .../interfaces/nsIPresentationListener.idl | 50 - .../interfaces/nsIPresentationLocalDevice.idl | 17 - .../nsIPresentationNetworkHelper.idl | 36 - .../nsIPresentationRequestUIGlue.idl | 29 - .../interfaces/nsIPresentationService.idl | 275 --- .../nsIPresentationSessionRequest.idl | 35 - .../nsIPresentationSessionTransport.idl | 69 - ...nsIPresentationSessionTransportBuilder.idl | 80 - .../nsIPresentationTerminateRequest.idl | 33 - dom/presentation/ipc/PPresentation.ipdl | 112 -- .../ipc/PPresentationBuilder.ipdl | 34 - .../ipc/PPresentationRequest.ipdl | 22 - .../ipc/PresentationBuilderChild.cpp | 184 -- .../ipc/PresentationBuilderChild.h | 48 - .../ipc/PresentationBuilderParent.cpp | 267 --- .../ipc/PresentationBuilderParent.h | 52 - dom/presentation/ipc/PresentationChild.cpp | 198 -- dom/presentation/ipc/PresentationChild.h | 101 - .../ipc/PresentationContentSessionInfo.cpp | 109 -- .../ipc/PresentationContentSessionInfo.h | 62 - .../ipc/PresentationIPCService.cpp | 538 ------ dom/presentation/ipc/PresentationIPCService.h | 75 - dom/presentation/ipc/PresentationParent.cpp | 553 ------ dom/presentation/ipc/PresentationParent.h | 137 -- dom/presentation/moz.build | 89 - .../provider/AndroidCastDeviceProvider.js | 461 ----- .../AndroidCastDeviceProvider.manifest | 4 - .../provider/BuiltinProviders.manifest | 2 - .../provider/ControllerStateMachine.jsm | 240 --- .../provider/DeviceProviderHelpers.cpp | 57 - .../provider/DeviceProviderHelpers.h | 30 - .../provider/DisplayDeviceProvider.cpp | 580 ------ .../provider/DisplayDeviceProvider.h | 136 -- .../provider/LegacyMDNSDeviceProvider.cpp | 774 -------- .../provider/LegacyMDNSDeviceProvider.h | 191 -- .../LegacyPresentationControlService.js | 488 ----- .../provider/LegacyProviders.manifest | 2 - .../provider/MulticastDNSDeviceProvider.cpp | 1249 ------------- .../provider/MulticastDNSDeviceProvider.h | 225 --- .../provider/PresentationControlService.js | 960 ---------- .../PresentationDeviceProviderModule.cpp | 87 - .../provider/ReceiverStateMachine.jsm | 238 --- .../provider/StateMachineHelper.jsm | 39 - dom/presentation/provider/moz.build | 40 - dom/presentation/provider/nsTCPDeviceInfo.h | 77 - .../PresentationDeviceInfoChromeScript.js | 150 -- .../PresentationSessionChromeScript.js | 470 ----- .../PresentationSessionChromeScript1UA.js | 366 ---- .../PresentationSessionFrameScript.js | 258 --- dom/presentation/tests/mochitest/chrome.ini | 14 - .../file_presentation_1ua_receiver.html | 220 --- .../file_presentation_1ua_wentaway.html | 95 - ..._presentation_mixed_security_contexts.html | 159 -- .../file_presentation_non_receiver.html | 41 - ...resentation_non_receiver_inner_iframe.html | 26 - .../mochitest/file_presentation_receiver.html | 140 -- ...ntation_receiver_auxiliary_navigation.html | 60 - ...n_receiver_establish_connection_error.html | 79 - ...le_presentation_receiver_inner_iframe.html | 26 - .../file_presentation_reconnect.html | 102 -- ...e_presentation_sandboxed_presentation.html | 114 -- .../file_presentation_terminate.html | 104 -- ..._terminate_establish_connection_error.html | 114 -- ...ile_presentation_unknown_content_type.test | 1 - ...ntation_unknown_content_type.test^headers^ | 1 - .../tests/mochitest/mochitest.ini | 77 - ...st_presentation_1ua_connection_wentaway.js | 175 -- ...tation_1ua_connection_wentaway_inproc.html | 18 - ...sentation_1ua_connection_wentaway_oop.html | 18 - ...st_presentation_1ua_sender_and_receiver.js | 370 ---- ...tation_1ua_sender_and_receiver_inproc.html | 18 - ...sentation_1ua_sender_and_receiver_oop.html | 18 - .../test_presentation_availability.html | 236 --- ...entation_datachannel_sessiontransport.html | 245 --- .../test_presentation_dc_receiver.html | 141 -- .../test_presentation_dc_receiver_oop.html | 213 --- .../test_presentation_dc_sender.html | 291 --- .../test_presentation_device_info.html | 144 -- ...t_presentation_device_info_permission.html | 35 - ..._presentation_mixed_security_contexts.html | 81 - ...sentation_receiver_auxiliary_navigation.js | 77 - ..._receiver_auxiliary_navigation_inproc.html | 18 - ...ion_receiver_auxiliary_navigation_oop.html | 18 - .../test_presentation_reconnect.html | 379 ---- ...t_presentation_sandboxed_presentation.html | 75 - ...sentation_sender_on_terminate_request.html | 187 -- ...t_presentation_sender_startWithDevice.html | 173 -- .../test_presentation_tcp_receiver.html | 137 -- ...p_receiver_establish_connection_error.html | 110 -- ...receiver_establish_connection_timeout.html | 81 - ...tablish_connection_unknown_content_type.js | 88 - ...onnection_unknown_content_type_inproc.html | 16 - ...h_connection_unknown_content_type_oop.html | 16 - .../test_presentation_tcp_receiver_oop.html | 178 -- .../test_presentation_tcp_sender.html | 260 --- ...esentation_tcp_sender_default_request.html | 151 -- ...st_presentation_tcp_sender_disconnect.html | 160 -- ...tcp_sender_establish_connection_error.html | 514 ------ .../mochitest/test_presentation_terminate.js | 243 --- ...on_terminate_establish_connection_error.js | 197 -- ...ate_establish_connection_error_inproc.html | 18 - ...minate_establish_connection_error_oop.html | 18 - .../test_presentation_terminate_inproc.html | 18 - .../test_presentation_terminate_oop.html | 18 - .../test_multicast_dns_device_provider.js | 1318 -------------- .../test_presentation_device_manager.js | 244 --- .../test_presentation_session_transport.js | 198 -- .../test_presentation_state_machine.js | 236 --- .../xpcshell/test_tcp_control_channel.js | 398 ---- dom/presentation/tests/xpcshell/xpcshell.ini | 9 - dom/webidl/Navigator.webidl | 5 - dom/webidl/Presentation.webidl | 30 - dom/webidl/PresentationAvailability.webidl | 22 - dom/webidl/PresentationConnection.webidl | 96 - ...resentationConnectionAvailableEvent.webidl | 22 - .../PresentationConnectionCloseEvent.webidl | 41 - dom/webidl/PresentationConnectionList.webidl | 25 - .../PresentationDeviceInfoManager.webidl | 26 - dom/webidl/PresentationReceiver.webidl | 18 - dom/webidl/PresentationRequest.webidl | 86 - dom/webidl/moz.build | 9 - layout/build/nsLayoutModule.cpp | 31 - toolkit/modules/moz.build | 3 - .../modules/secondscreen/PresentationApp.jsm | 190 -- toolkit/modules/secondscreen/RokuApp.jsm | 230 --- .../secondscreen/SimpleServiceDiscovery.jsm | 432 ----- 197 files changed, 1 insertion(+), 30483 deletions(-) delete mode 100644 application/basilisk/modules/CastingApps.jsm delete mode 100644 dom/presentation/AvailabilityCollection.cpp delete mode 100644 dom/presentation/AvailabilityCollection.h delete mode 100644 dom/presentation/ControllerConnectionCollection.cpp delete mode 100644 dom/presentation/ControllerConnectionCollection.h delete mode 100644 dom/presentation/DCPresentationChannelDescription.cpp delete mode 100644 dom/presentation/DCPresentationChannelDescription.h delete mode 100644 dom/presentation/Presentation.cpp delete mode 100644 dom/presentation/Presentation.h delete mode 100644 dom/presentation/PresentationAvailability.cpp delete mode 100644 dom/presentation/PresentationAvailability.h delete mode 100644 dom/presentation/PresentationCallbacks.cpp delete mode 100644 dom/presentation/PresentationCallbacks.h delete mode 100644 dom/presentation/PresentationConnection.cpp delete mode 100644 dom/presentation/PresentationConnection.h delete mode 100644 dom/presentation/PresentationConnectionList.cpp delete mode 100644 dom/presentation/PresentationConnectionList.h delete mode 100644 dom/presentation/PresentationDataChannelSessionTransport.js delete mode 100644 dom/presentation/PresentationDataChannelSessionTransport.manifest delete mode 100644 dom/presentation/PresentationDeviceInfoManager.js delete mode 100644 dom/presentation/PresentationDeviceInfoManager.jsm delete mode 100644 dom/presentation/PresentationDeviceInfoManager.manifest delete mode 100644 dom/presentation/PresentationDeviceManager.cpp delete mode 100644 dom/presentation/PresentationDeviceManager.h delete mode 100644 dom/presentation/PresentationLog.h delete mode 100644 dom/presentation/PresentationNetworkHelper.js delete mode 100644 dom/presentation/PresentationNetworkHelper.manifest delete mode 100644 dom/presentation/PresentationReceiver.cpp delete mode 100644 dom/presentation/PresentationReceiver.h delete mode 100644 dom/presentation/PresentationRequest.cpp delete mode 100644 dom/presentation/PresentationRequest.h delete mode 100644 dom/presentation/PresentationService.cpp delete mode 100644 dom/presentation/PresentationService.h delete mode 100644 dom/presentation/PresentationServiceBase.h delete mode 100644 dom/presentation/PresentationSessionInfo.cpp delete mode 100644 dom/presentation/PresentationSessionInfo.h delete mode 100644 dom/presentation/PresentationSessionRequest.cpp delete mode 100644 dom/presentation/PresentationSessionRequest.h delete mode 100644 dom/presentation/PresentationTCPSessionTransport.cpp delete mode 100644 dom/presentation/PresentationTCPSessionTransport.h delete mode 100644 dom/presentation/PresentationTerminateRequest.cpp delete mode 100644 dom/presentation/PresentationTerminateRequest.h delete mode 100644 dom/presentation/PresentationTransportBuilderConstructor.cpp delete mode 100644 dom/presentation/PresentationTransportBuilderConstructor.h delete mode 100644 dom/presentation/interfaces/moz.build delete mode 100644 dom/presentation/interfaces/nsIPresentationControlChannel.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationControlService.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationDevice.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationDeviceManager.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationDevicePrompt.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationDeviceProvider.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationListener.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationLocalDevice.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationNetworkHelper.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationRequestUIGlue.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationService.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationSessionRequest.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationSessionTransport.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationSessionTransportBuilder.idl delete mode 100644 dom/presentation/interfaces/nsIPresentationTerminateRequest.idl delete mode 100644 dom/presentation/ipc/PPresentation.ipdl delete mode 100644 dom/presentation/ipc/PPresentationBuilder.ipdl delete mode 100644 dom/presentation/ipc/PPresentationRequest.ipdl delete mode 100644 dom/presentation/ipc/PresentationBuilderChild.cpp delete mode 100644 dom/presentation/ipc/PresentationBuilderChild.h delete mode 100644 dom/presentation/ipc/PresentationBuilderParent.cpp delete mode 100644 dom/presentation/ipc/PresentationBuilderParent.h delete mode 100644 dom/presentation/ipc/PresentationChild.cpp delete mode 100644 dom/presentation/ipc/PresentationChild.h delete mode 100644 dom/presentation/ipc/PresentationContentSessionInfo.cpp delete mode 100644 dom/presentation/ipc/PresentationContentSessionInfo.h delete mode 100644 dom/presentation/ipc/PresentationIPCService.cpp delete mode 100644 dom/presentation/ipc/PresentationIPCService.h delete mode 100644 dom/presentation/ipc/PresentationParent.cpp delete mode 100644 dom/presentation/ipc/PresentationParent.h delete mode 100644 dom/presentation/moz.build delete mode 100644 dom/presentation/provider/AndroidCastDeviceProvider.js delete mode 100644 dom/presentation/provider/AndroidCastDeviceProvider.manifest delete mode 100644 dom/presentation/provider/BuiltinProviders.manifest delete mode 100644 dom/presentation/provider/ControllerStateMachine.jsm delete mode 100644 dom/presentation/provider/DeviceProviderHelpers.cpp delete mode 100644 dom/presentation/provider/DeviceProviderHelpers.h delete mode 100644 dom/presentation/provider/DisplayDeviceProvider.cpp delete mode 100644 dom/presentation/provider/DisplayDeviceProvider.h delete mode 100644 dom/presentation/provider/LegacyMDNSDeviceProvider.cpp delete mode 100644 dom/presentation/provider/LegacyMDNSDeviceProvider.h delete mode 100644 dom/presentation/provider/LegacyPresentationControlService.js delete mode 100644 dom/presentation/provider/LegacyProviders.manifest delete mode 100644 dom/presentation/provider/MulticastDNSDeviceProvider.cpp delete mode 100644 dom/presentation/provider/MulticastDNSDeviceProvider.h delete mode 100644 dom/presentation/provider/PresentationControlService.js delete mode 100644 dom/presentation/provider/PresentationDeviceProviderModule.cpp delete mode 100644 dom/presentation/provider/ReceiverStateMachine.jsm delete mode 100644 dom/presentation/provider/StateMachineHelper.jsm delete mode 100644 dom/presentation/provider/moz.build delete mode 100644 dom/presentation/provider/nsTCPDeviceInfo.h delete mode 100644 dom/presentation/tests/mochitest/PresentationDeviceInfoChromeScript.js delete mode 100644 dom/presentation/tests/mochitest/PresentationSessionChromeScript.js delete mode 100644 dom/presentation/tests/mochitest/PresentationSessionChromeScript1UA.js delete mode 100644 dom/presentation/tests/mochitest/PresentationSessionFrameScript.js delete mode 100644 dom/presentation/tests/mochitest/chrome.ini delete mode 100644 dom/presentation/tests/mochitest/file_presentation_1ua_receiver.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_1ua_wentaway.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_mixed_security_contexts.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_non_receiver.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_non_receiver_inner_iframe.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_receiver.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_receiver_auxiliary_navigation.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_receiver_establish_connection_error.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_receiver_inner_iframe.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_reconnect.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_sandboxed_presentation.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_terminate.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_terminate_establish_connection_error.html delete mode 100644 dom/presentation/tests/mochitest/file_presentation_unknown_content_type.test delete mode 100644 dom/presentation/tests/mochitest/file_presentation_unknown_content_type.test^headers^ delete mode 100644 dom/presentation/tests/mochitest/mochitest.ini delete mode 100644 dom/presentation/tests/mochitest/test_presentation_1ua_connection_wentaway.js delete mode 100644 dom/presentation/tests/mochitest/test_presentation_1ua_connection_wentaway_inproc.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_1ua_connection_wentaway_oop.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_1ua_sender_and_receiver.js delete mode 100644 dom/presentation/tests/mochitest/test_presentation_1ua_sender_and_receiver_inproc.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_1ua_sender_and_receiver_oop.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_availability.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_datachannel_sessiontransport.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_dc_receiver.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_dc_receiver_oop.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_dc_sender.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_device_info.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_device_info_permission.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_mixed_security_contexts.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_receiver_auxiliary_navigation.js delete mode 100644 dom/presentation/tests/mochitest/test_presentation_receiver_auxiliary_navigation_inproc.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_receiver_auxiliary_navigation_oop.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_reconnect.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_sandboxed_presentation.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_sender_on_terminate_request.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_sender_startWithDevice.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_receiver.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_receiver_establish_connection_error.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_receiver_establish_connection_timeout.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_receiver_establish_connection_unknown_content_type.js delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_receiver_establish_connection_unknown_content_type_inproc.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_receiver_establish_connection_unknown_content_type_oop.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_receiver_oop.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_sender.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_sender_default_request.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_sender_disconnect.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_tcp_sender_establish_connection_error.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_terminate.js delete mode 100644 dom/presentation/tests/mochitest/test_presentation_terminate_establish_connection_error.js delete mode 100644 dom/presentation/tests/mochitest/test_presentation_terminate_establish_connection_error_inproc.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_terminate_establish_connection_error_oop.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_terminate_inproc.html delete mode 100644 dom/presentation/tests/mochitest/test_presentation_terminate_oop.html delete mode 100644 dom/presentation/tests/xpcshell/test_multicast_dns_device_provider.js delete mode 100644 dom/presentation/tests/xpcshell/test_presentation_device_manager.js delete mode 100644 dom/presentation/tests/xpcshell/test_presentation_session_transport.js delete mode 100644 dom/presentation/tests/xpcshell/test_presentation_state_machine.js delete mode 100644 dom/presentation/tests/xpcshell/test_tcp_control_channel.js delete mode 100644 dom/presentation/tests/xpcshell/xpcshell.ini delete mode 100644 dom/webidl/Presentation.webidl delete mode 100644 dom/webidl/PresentationAvailability.webidl delete mode 100644 dom/webidl/PresentationConnection.webidl delete mode 100644 dom/webidl/PresentationConnectionAvailableEvent.webidl delete mode 100644 dom/webidl/PresentationConnectionCloseEvent.webidl delete mode 100644 dom/webidl/PresentationConnectionList.webidl delete mode 100644 dom/webidl/PresentationDeviceInfoManager.webidl delete mode 100644 dom/webidl/PresentationReceiver.webidl delete mode 100644 dom/webidl/PresentationRequest.webidl delete mode 100644 toolkit/modules/secondscreen/PresentationApp.jsm delete mode 100644 toolkit/modules/secondscreen/RokuApp.jsm delete mode 100644 toolkit/modules/secondscreen/SimpleServiceDiscovery.jsm diff --git a/application/basilisk/app/profile/basilisk.js b/application/basilisk/app/profile/basilisk.js index 3effd0d95..cb6bff92d 100644 --- a/application/basilisk/app/profile/basilisk.js +++ b/application/basilisk/app/profile/basilisk.js @@ -214,7 +214,6 @@ pref("browser.slowStartup.timeThreshold", 40000); pref("browser.slowStartup.maxSamples", 5); pref("browser.enable_automatic_image_resizing", true); -pref("browser.casting.enabled", false); pref("browser.chrome.site_icons", true); pref("browser.chrome.favicons", true); // browser.warnOnQuit == false will override all other possible prompts when quitting or restarting diff --git a/application/basilisk/app/profile/centaury.js b/application/basilisk/app/profile/centaury.js index 094dfdf8d..def713f15 100644 --- a/application/basilisk/app/profile/centaury.js +++ b/application/basilisk/app/profile/centaury.js @@ -214,7 +214,6 @@ pref("browser.slowStartup.timeThreshold", 40000); pref("browser.slowStartup.maxSamples", 5); pref("browser.enable_automatic_image_resizing", true); -pref("browser.casting.enabled", false); pref("browser.chrome.site_icons", true); pref("browser.chrome.favicons", true); // browser.warnOnQuit == false will override all other possible prompts when quitting or restarting diff --git a/application/basilisk/base/content/browser-context.inc b/application/basilisk/base/content/browser-context.inc index d400cd0b2..61b20ac75 100644 --- a/application/basilisk/base/content/browser-context.inc +++ b/application/basilisk/base/content/browser-context.inc @@ -226,11 +226,6 @@ label="&emailVideoCmd.label;" accesskey="&emailVideoCmd.accesskey;" oncommand="gContextMenu.sendMedia();"/> - - - + accesskey="&toolsMenu.accesskey;"> - { - let item = doc.createElement("menuitem"); - item.setAttribute("label", service.friendlyName); - item._service = service; - item.addEventListener("command", mirrorMenuItemClicked); - popup.appendChild(item); - }); -} - function getWebNavigation() { return gBrowser.webNavigation; diff --git a/application/basilisk/base/content/nsContextMenu.js b/application/basilisk/base/content/nsContextMenu.js index 370e5ba60..675b1e431 100644 --- a/application/basilisk/base/content/nsContextMenu.js +++ b/application/basilisk/base/content/nsContextMenu.js @@ -199,21 +199,10 @@ nsContextMenu.prototype = { // Send media URL (but not for canvas, since it's a big data: URL) this.showItem("context-sendimage", this.onImage); this.showItem("context-sendvideo", this.onVideo); - this.showItem("context-castvideo", this.onVideo); this.showItem("context-sendaudio", this.onAudio); let mediaIsBlob = this.mediaURL.startsWith("blob:"); this.setItemAttr("context-sendvideo", "disabled", !this.mediaURL || mediaIsBlob); this.setItemAttr("context-sendaudio", "disabled", !this.mediaURL || mediaIsBlob); - let shouldShowCast = Services.prefs.getBoolPref("browser.casting.enabled"); - // getServicesForVideo alone would be sufficient here (it depends on - // SimpleServiceDiscovery.services), but SimpleServiceDiscovery is guaranteed - // to be already loaded, since we load it on startup in nsBrowserGlue, - // and CastingApps isn't, so check SimpleServiceDiscovery.services first - // to avoid needing to load CastingApps.jsm if we don't need to. - shouldShowCast = shouldShowCast && this.mediaURL && - SimpleServiceDiscovery.services.length > 0 && - CastingApps.getServicesForVideo(this.target).length > 0; - this.setItemAttr("context-castvideo", "disabled", !shouldShowCast); }, initViewItems: function CM_initViewItems() { @@ -1408,25 +1397,6 @@ nsContextMenu.prototype = { MailIntegration.sendMessage(this.mediaURL, ""); }, - castVideo: function() { - CastingApps.openExternal(this.target, window); - }, - - populateCastVideoMenu: function(popup) { - let videoEl = this.target; - popup.innerHTML = null; - let doc = popup.ownerDocument; - let services = CastingApps.getServicesForVideo(videoEl); - services.forEach(service => { - let item = doc.createElement("menuitem"); - item.setAttribute("label", service.friendlyName); - item.addEventListener("command", event => { - CastingApps.sendVideoToService(videoEl, service); - }); - popup.appendChild(item); - }); - }, - playPlugin: function() { gPluginHandler.contextMenuCommand(this.browser, this.target, "play"); }, diff --git a/application/basilisk/base/content/tab-content.js b/application/basilisk/base/content/tab-content.js index 7fbe40c2d..f66f536fa 100644 --- a/application/basilisk/base/content/tab-content.js +++ b/application/basilisk/base/content/tab-content.js @@ -25,21 +25,6 @@ XPCOMUtils.defineLazyModuleGetter(this, "ReaderMode", "resource://gre/modules/ReaderMode.jsm"); XPCOMUtils.defineLazyModuleGetter(this, "Readerable", "resource://gre/modules/Readerable.jsm"); -XPCOMUtils.defineLazyGetter(this, "SimpleServiceDiscovery", function() { - let ssdp = Cu.import("resource://gre/modules/SimpleServiceDiscovery.jsm", {}).SimpleServiceDiscovery; - // Register targets - ssdp.registerDevice({ - id: "roku:ecp", - target: "roku:ecp", - factory: function(aService) { - Cu.import("resource://gre/modules/RokuApp.jsm"); - return new RokuApp(aService); - }, - types: ["video/mp4"], - extensions: ["mp4"] - }); - return ssdp; -}); // TabChildGlobal var global = this; @@ -94,19 +79,6 @@ addMessageListener("MixedContent:ReenableProtection", function() { docShell.mixedContentChannel = null; }); -addMessageListener("SecondScreen:tab-mirror", function(message) { - if (!Services.prefs.getBoolPref("browser.casting.enabled")) { - return; - } - let app = SimpleServiceDiscovery.findAppForService(message.data.service); - if (app) { - let width = content.innerWidth; - let height = content.innerHeight; - let viewport = {cssWidth: width, cssHeight: height, width: width, height: height}; - app.mirror(function() {}, content, viewport, function() {}, content); - } -}); - var AboutHomeListener = { init: function(chromeGlobal) { chromeGlobal.addEventListener('AboutHomeLoad', this, false, true); diff --git a/application/basilisk/components/nsBrowserGlue.js b/application/basilisk/components/nsBrowserGlue.js index 3e212212d..976672372 100644 --- a/application/basilisk/components/nsBrowserGlue.js +++ b/application/basilisk/components/nsBrowserGlue.js @@ -56,7 +56,6 @@ XPCOMUtils.defineLazyServiceGetter(this, "winShellService", ["RemotePrompt", "resource:///modules/RemotePrompt.jsm"], ["SessionStore", "resource:///modules/sessionstore/SessionStore.jsm"], ["ShellService", "resource:///modules/ShellService.jsm"], - ["SimpleServiceDiscovery", "resource://gre/modules/SimpleServiceDiscovery.jsm"], ["TabCrashHandler", "resource:///modules/ContentCrashHandlers.jsm"], ["Task", "resource://gre/modules/Task.jsm"], ["URLBarZoom", "resource:///modules/URLBarZoom.jsm"], @@ -1014,32 +1013,8 @@ BrowserGlue.prototype = { } }, - _initServiceDiscovery: function () { - if (!Services.prefs.getBoolPref("browser.casting.enabled")) { - return; - } - var rokuDevice = { - id: "roku:ecp", - target: "roku:ecp", - factory: function(aService) { - Cu.import("resource://gre/modules/RokuApp.jsm"); - return new RokuApp(aService); - }, - types: ["video/mp4"], - extensions: ["mp4"] - }; - - // Register targets - SimpleServiceDiscovery.registerDevice(rokuDevice); - - // Search for devices continuously every 120 seconds - SimpleServiceDiscovery.search(120 * 1000); - }, - // All initial windows have opened. _onWindowsRestored: function BG__onWindowsRestored() { - this._initServiceDiscovery(); - // Show update notification, if needed. if (Services.prefs.prefHasUserValue("app.update.postupdate")) this._showUpdateNotification(); diff --git a/application/basilisk/installer/package-manifest.in b/application/basilisk/installer/package-manifest.in index d590ff94b..d7e0d3c03 100644 --- a/application/basilisk/installer/package-manifest.in +++ b/application/basilisk/installer/package-manifest.in @@ -217,7 +217,6 @@ @RESPATH@/components/dom_xhr.xpt @RESPATH@/components/dom_xpath.xpt @RESPATH@/components/dom_xul.xpt -@RESPATH@/components/dom_presentation.xpt @RESPATH@/components/downloads.xpt @RESPATH@/components/editor.xpt @RESPATH@/components/embed_base.xpt @@ -532,13 +531,6 @@ @RESPATH@/components/nsAsyncShutdown.manifest @RESPATH@/components/nsAsyncShutdown.js -@RESPATH@/components/PresentationDeviceInfoManager.manifest -@RESPATH@/components/PresentationDeviceInfoManager.js -@RESPATH@/components/BuiltinProviders.manifest -@RESPATH@/components/PresentationControlService.js -@RESPATH@/components/PresentationDataChannelSessionTransport.js -@RESPATH@/components/PresentationDataChannelSessionTransport.manifest - ; InputMethod API @RESPATH@/components/MozKeyboard.js @RESPATH@/components/InputMethod.manifest diff --git a/application/basilisk/locales/en-US/chrome/browser/browser.dtd b/application/basilisk/locales/en-US/chrome/browser/browser.dtd index f886b8e63..44eda091a 100644 --- a/application/basilisk/locales/en-US/chrome/browser/browser.dtd +++ b/application/basilisk/locales/en-US/chrome/browser/browser.dtd @@ -96,8 +96,6 @@ when there are no windows but Firefox is still running. --> - - @@ -494,8 +492,6 @@ These should match what Safari and other Apple applications use on OS X Lion. -- - - diff --git a/application/basilisk/modules/CastingApps.jsm b/application/basilisk/modules/CastingApps.jsm deleted file mode 100644 index 6f32753e8..000000000 --- a/application/basilisk/modules/CastingApps.jsm +++ /dev/null @@ -1,164 +0,0 @@ -// -*- Mode: js; tab-width: 2; indent-tabs-mode: nil; js2-basic-offset: 2; js2-skip-preprocessor-directives: t; -*- -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ -"use strict"; -this.EXPORTED_SYMBOLS = ["CastingApps"]; - -const { classes: Cc, interfaces: Ci, utils: Cu } = Components; - -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/SimpleServiceDiscovery.jsm"); - - -var CastingApps = { - _sendEventToVideo: function (element, data) { - let event = element.ownerDocument.createEvent("CustomEvent"); - event.initCustomEvent("media-videoCasting", false, true, JSON.stringify(data)); - element.dispatchEvent(event); - }, - - makeURI: function (url, charset, baseURI) { - return Services.io.newURI(url, charset, baseURI); - }, - - getVideo: function (element) { - if (!element) { - return null; - } - - let extensions = SimpleServiceDiscovery.getSupportedExtensions(); - let types = SimpleServiceDiscovery.getSupportedMimeTypes(); - - // Grab the poster attribute from the