| 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):
|
|
|