commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r8123 - trunk/gnue-common/src/rpc/drivers/xmlrpc


From: reinhard
Subject: [gnue] r8123 - trunk/gnue-common/src/rpc/drivers/xmlrpc
Date: Mon, 9 Jan 2006 12:21:18 -0600 (CST)

Author: reinhard
Date: 2006-01-09 12:21:18 -0600 (Mon, 09 Jan 2006)
New Revision: 8123

Modified:
   trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py
Log:
Stringify object id's before feeding them into XMLRPC, because XMLRPC cannot
transport 64 bit numbers, and object id's are 64 bit numbers on 64 bit
platforms.


Modified: trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py
===================================================================
--- trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py   2006-01-09 
18:16:35 UTC (rev 8122)
+++ trunk/gnue-common/src/rpc/drivers/xmlrpc/ServerAdapter.py   2006-01-09 
18:21:18 UTC (rev 8123)
@@ -148,7 +148,7 @@
 
     assert gEnter (9)
 
-    itemId = id (item)
+    itemId = str (id (item))
     client = self._clientPerObject.get (itemId)
 
     if itemId in self._clientPerObject:
@@ -169,7 +169,9 @@
 
     gEnter (9)
 
-    itemId = id (item)
+    # The itemId must be stored as string, because 64 bit numbers cannot be
+    # transported with xmlrpc
+    itemId = str (id (item))
     result = {'__id__': itemId, '__rpc_datatype__': 'object'}
     self._objectPerClient.setdefault (client, {}) [itemId] = item
     self._clientPerObject [itemId] = client





reply via email to

[Prev in Thread] Current Thread [Next in Thread]