Index: mojo/public/python/mojo/bindings/reflection.py |
diff --git a/mojo/public/python/mojo/bindings/reflection.py b/mojo/public/python/mojo/bindings/reflection.py |
index 5ca38bfa2410bd4eca5e4eae78b9159105edb68d..9668c2a38d8938494af66ee87645cb6de934e3bb 100644 |
--- a/mojo/public/python/mojo/bindings/reflection.py |
+++ b/mojo/public/python/mojo/bindings/reflection.py |
@@ -117,10 +117,10 @@ class MojoStructType(type): |
return self._fields |
dictionary['AsDict'] = AsDict |
- def Deserialize(cls, data, handles): |
+ def Deserialize(cls, context): |
result = cls.__new__(cls) |
fields = {} |
- serialization_object.Deserialize(fields, data, handles) |
+ serialization_object.Deserialize(fields, context) |
result._fields = fields |
return result |
dictionary['Deserialize'] = classmethod(Deserialize) |
@@ -476,8 +476,9 @@ def _ProxyMethodCall(method): |
try: |
assert message.header.message_type == method.ordinal |
payload = message.payload |
- response = method.response_struct.Deserialize(payload.data, |
- payload.handles) |
+ response = method.response_struct.Deserialize( |
+ serialization.RootDeserializationContext(payload.data, |
+ payload.handles)) |
as_dict = response.AsDict() |
if len(as_dict) == 1: |
value = as_dict.values()[0] |
@@ -533,7 +534,8 @@ def _StubAccept(methods): |
method = methods_by_ordinal[header.message_type] |
payload = message.payload |
parameters = method.parameters_struct.Deserialize( |
- payload.data, payload.handles).AsDict() |
+ serialization.RootDeserializationContext( |
+ payload.data, payload.handles)).AsDict() |
response = getattr(self.impl, method.name)(**parameters) |
if header.expects_response: |
def SendResponse(response): |