Author: richard
Date: Fri Jan 16 07:30:48 2009
New Revision: 3858
URL: http://svn.slimdevices.com?rev=3858&root=Jive&view=rev
Log:
r3...@harrypotter (orig r3857): richard | 2009-01-16 15:30:09 +0000
r3...@harrypotter (orig r3852): richard | 2009-01-16 10:38:30 +0000
Bug: 10296
Description:
Back-ported timer changes from 7.4. This may help address the random reboot
issues. Changes are:
3770:3771
3772:3773
3775:3776
3811:3812
r3...@harrypotter (orig r3853): richard | 2009-01-16 10:48:39 +0000
Bug: N/A
Description:
Fix windows build.
r3...@harrypotter (orig r3856): richard | 2009-01-16 15:22:16 +0000
Bug: 10236
Description:
slimproto fix, some packets were getting lost and that could make playback
stop.
Modified:
7.4/branches/pango/ (props changed)
7.4/branches/pango/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
Propchange: 7.4/branches/pango/
------------------------------------------------------------------------------
--- svk:merge (original)
+++ svk:merge Fri Jan 16 07:30:48 2009
@@ -3,8 +3,8 @@
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.1/trunk:2920
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.2/trunk:2921
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/private-branches/jive-refresh:3653
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:3753
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.4/trunk:3836
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:3856
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.4/trunk:3857
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/7.0:2013
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/SN:1083
bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/scrolling:1378
Modified:
7.4/branches/pango/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
URL:
http://svn.slimdevices.com/7.4/branches/pango/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua?rev=3858&root=Jive&r1=3857&r2=3858&view=diff
==============================================================================
--- 7.4/branches/pango/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
(original)
+++ 7.4/branches/pango/squeezeplay/src/squeezeplay/share/jive/net/SlimProto.lua
Fri Jan 16 07:30:48 2009
@@ -62,6 +62,7 @@
local table = require("jive.utils.table")
local Framework = require("jive.ui.Framework")
+local Task = require("jive.ui.Task")
local Timer = require("jive.ui.Timer")
local SocketTcp = require("jive.net.SocketTcp")
@@ -315,6 +316,7 @@
-- connection state UNCONNECTED / CONNECTED
obj.state = UNCONNECTED
obj.capabilities = {}
+ obj.txqueue = {}
-- helo packet sent on connection
obj.heloPacket = heloPacket
@@ -430,6 +432,17 @@
self.reconnect = true
end
+ self.writePump = function(NetworkThreadErr)
+ if (NetworkThreadErr) then
+ return _handleDisconnect(NetworkThreadErr)
+ end
+
+ self.socket.t_sock:send(table.concat(self.txqueue))
+ self.socket:t_removeWrite()
+
+ self.txqueue = {}
+ end
+
if server then
self.server = server
self.reconnect = false
@@ -549,16 +562,9 @@
--_hexDump(packet.opcode, data)
- local pump = function(NetworkThreadErr)
- if (NetworkThreadErr) then
- return _handleDisconnect(NetworkThreadErr)
- end
-
- self.socket.t_sock:send(data)
- self.socket:t_removeWrite()
- end
-
- self.socket:t_addWrite(pump, WRITE_TIMEOUT)
+ table.insert(self.txqueue, data)
+
+ self.socket:t_addWrite(self.writePump, WRITE_TIMEOUT)
return true
end
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins