[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r8123 - trunk/gnue-common/src/rpc/drivers/xmlrpc,
reinhard <=