diff options
author | murgatroid99 <mlumish@google.com> | 2016-02-19 15:52:14 -0800 |
---|---|---|
committer | murgatroid99 <mlumish@google.com> | 2016-02-19 15:52:14 -0800 |
commit | a3d7794df60b407a552befebf45c92e23415ab52 (patch) | |
tree | 88c2c35613162859d52f5537b3feeb5c9b97b6d4 /src/node | |
parent | 8e92ce40625b221a63574922d9ff7298a4bf486e (diff) |
Add more reflection information to Node client classes
Diffstat (limited to 'src/node')
-rw-r--r-- | src/node/src/client.js | 4 | ||||
-rw-r--r-- | src/node/src/common.js | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/node/src/client.js b/src/node/src/client.js index c02c44730e..c65dd73650 100644 --- a/src/node/src/client.js +++ b/src/node/src/client.js @@ -648,8 +648,8 @@ exports.makeClientConstructor = function(methods, serviceName) { var deserialize = attrs.responseDeserialize; Client.prototype[name] = requester_makers[method_type]( attrs.path, serialize, deserialize); - Client.prototype[name].serialize = serialize; - Client.prototype[name].deserialize = deserialize; + // Associate all provided attributes with the method + _.assign(Client.prototype[name], attrs); }); return Client; diff --git a/src/node/src/common.js b/src/node/src/common.js index e5217608ec..7705a275fc 100644 --- a/src/node/src/common.js +++ b/src/node/src/common.js @@ -146,6 +146,8 @@ exports.getProtobufServiceAttrs = function getProtobufServiceAttrs(service, path: prefix + method.name, requestStream: method.requestStream, responseStream: method.responseStream, + requestType: method.resolvedRequestType, + responseType: method.resolvedResponseType, requestSerialize: serializeCls(method.resolvedRequestType.build()), requestDeserialize: deserializeCls(method.resolvedRequestType.build(), binaryAsBase64, longsAsStrings), |