Author: titmuss
Date: Wed Jun 18 04:51:49 2008
New Revision: 2587

URL: http://svn.slimdevices.com?rev=2587&root=Jive&view=rev
Log:
Bug: 6683
Description:
When switching between servers multiple firmware update subscriptions were made.

SlimBrowser should use player:subscribe() for player subscriptions.


Modified:
    
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
    
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeMeta.lua

Modified: 
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL: 
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=2587&root=Jive&r1=2586&r2=2587&view=diff
==============================================================================
--- 
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 (original)
+++ 
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 Wed Jun 18 04:51:49 2008
@@ -2149,7 +2149,7 @@
 
        log:info('Subscribing to /slim/menustatus/', _playerId)
        local cmd = { 'menustatus' }
-       _server.comet:subscribe(
+       _player:subscribe(
                '/slim/menustatus/' .. _playerId,
                _menuSink(sink, cmd),
                _playerId,
@@ -2363,8 +2363,8 @@
 
        -- unsubscribe from this player's menustatus
        log:info("Unsubscribe /slim/menustatus/", _player:getId())
-       if _server and _player then
-               _server.comet:unsubscribe('/slim/menustatus/' .. 
_player:getId())
+       if _player then
+               _player:unsubscribe('/slim/menustatus/' .. _player:getId())
        end
 
        if _player then

Modified: 
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeMeta.lua
URL: 
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeMeta.lua?rev=2587&root=Jive&r1=2586&r2=2587&view=diff
==============================================================================
--- 
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeMeta.lua
 (original)
+++ 
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeMeta.lua
 Wed Jun 18 04:51:49 2008
@@ -37,12 +37,22 @@
 end
 
 
-function notify_playerCurrent(meta, player)
-       if not player then
+function notify_playerDelete(meta, player)
+       if meta.player ~= player then
                return
        end
 
-       if meta.player and meta.player ~= player then
+       meta.player:unsubscribe('/slim/firmwarestatus/' .. meta.player:getId())
+       meta.player = false
+end
+
+
+function notify_playerCurrent(meta, player)
+       if not player or meta.player == player then
+               return
+       end
+
+       if meta.player then
                meta.player:unsubscribe('/slim/firmwarestatus/' .. 
meta.player:getId())
        end
 
@@ -81,7 +91,7 @@
                        end
 
                end
-                               
+
        local fwcmd = { 'firmwareupgrade', 'firmwareVersion:' .. JIVE_VERSION, 
'subscribe:0' }
        player:subscribe(
                         '/slim/firmwarestatus/' .. player:getId(),

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to