Author: richard
Date: Wed Mar 4 03:25:14 2009
New Revision: 4679
URL: http://svn.slimdevices.com/jive?rev=4679&view=rev
Log:
Bug: N/A
Description:
Make slimproto reconnect if the network connection is established.
Clean up some debug.
Modified:
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
7.4/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
Modified:
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
URL:
http://svn.slimdevices.com/jive/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua?rev=4679&r1=4678&r2=4679&view=diff
==============================================================================
---
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
(original)
+++
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
Wed Mar 4 03:25:14 2009
@@ -83,21 +83,20 @@
-- squeezecenter on the poll list
- log:debug("*****Polled Server List:")
+ log:debug("Polled Servers:")
local poll = appletManager:callService("getPollList")
for address,_ in pairs(poll) do
- log:debug('Found: ', address)
+ log:debug("\t", address)
if address ~= "255.255.255.255" then
- log:debug('Add to menu: ', address)
self:_addServerItem(nil, address)
end
end
-- discovered squeezecenters
- log:debug('*****Discovered Server List:')
+ log:debug("Discovered Servers:")
for _,server in appletManager:callService("iterateSqueezeCenters") do
- log:debug('discovered server: ', server)
+ log:debug("\t", server)
self:_addServerItem(server)
end
@@ -251,10 +250,8 @@
function notify_playerNew(self, player)
- log:warn("waitForConnect=", self.waitForConnect)
if self.waitForConnect then
- log:warn(" server=", self.waitForConnect.server)
- log:warn(" player=", self.waitForConnect.player)
+ log:info("waiting for ", player, " on ",
self.waitForConnect.server)
end
if self.waitForConnect and self.waitForConnect.player == player
Modified: 7.4/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
URL:
http://svn.slimdevices.com/jive/7.4/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua?rev=4679&r1=4678&r2=4679&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
(original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua Wed Mar
4 03:25:14 2009
@@ -84,6 +84,7 @@
-- connection state
local UNCONNECTED = "UNCONNECTED" -- not connected
local CONNECTED = "CONNECTED" -- connected
+local CONNECTING = "CONNECTING" -- connecting
local function packNumber(v, len)
@@ -332,6 +333,7 @@
-- network state
obj.jnt = jnt
+ jnt:subscribe(obj)
-- reconnect timer
obj.reconnectTimer = Timer(0, function() _handleTimer(obj) end, true)
@@ -455,6 +457,8 @@
-- Don't allow connections to production SN yet
assert(not string.match(self.serverip, "www.squeezenetwork.com"))
+ log:info("connect to ", self.serverip)
+
self.socket = SocketTcp(self.jnt, self.serverip, PORT, "SlimProto")
-- connect
@@ -483,6 +487,8 @@
if self.state ~= CONNECTED then
return
end
+
+ log:info("disconnect")
self.state = UNCONNECTED
self.socket:close()
@@ -598,6 +604,7 @@
log:info("connection error: ", reason, ", reconnecting in ", (interval
/ 1000), " seconds")
self:disconnect()
+ self.state = CONNECTING
self.reconnectTimer:restart(interval)
end
@@ -612,6 +619,15 @@
end
+function notify_networkConnected(self)
+ if self.state ~= UNCONNECTED then
+ -- force reconnect
+ self:disconnect()
+ self:connect()
+ end
+end
+
+
--[[
=head1 LICENSE
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins