From 97baed4dbe26c2fa3cab4197f444674cc27458df Mon Sep 17 00:00:00 2001 From: Cirillo Ferreira Date: Fri, 19 Nov 2021 06:44:39 -0300 Subject: [PATCH] Expose MethodDescriptor's public methods (#1160) Co-authored-by: Eryu Xia --- javascript/net/grpc/web/methoddescriptor.js | 14 ++++++++++++-- packages/grpc-web/externs.js | 8 ++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/javascript/net/grpc/web/methoddescriptor.js b/javascript/net/grpc/web/methoddescriptor.js index a4ff5996..388fa978 100644 --- a/javascript/net/grpc/web/methoddescriptor.js +++ b/javascript/net/grpc/web/methoddescriptor.js @@ -74,6 +74,7 @@ const MethodDescriptor = class { /** * @override + * @export */ getName() { return this.name; @@ -81,6 +82,7 @@ const MethodDescriptor = class { /** * @override + * @export */ getMethodType() { return this.methodType; @@ -88,6 +90,7 @@ const MethodDescriptor = class { /** * @override + * @export * @return {function(new: RESPONSE, ...)} */ getResponseMessageCtor() { @@ -96,18 +99,25 @@ const MethodDescriptor = class { /** * @override + * @export * @return {function(new: REQUEST, ...)} */ getRequestMessageCtor() { return this.requestType; } - /** @override */ + /** + * @override + * @export + */ getResponseDeserializeFn() { return this.responseDeserializeFn; } - /** @override */ + /** + * @override + * @export + */ getRequestSerializeFn() { return this.requestSerializeFn; } diff --git a/packages/grpc-web/externs.js b/packages/grpc-web/externs.js index a762da94..10c867cf 100644 --- a/packages/grpc-web/externs.js +++ b/packages/grpc-web/externs.js @@ -32,3 +32,11 @@ module.UnaryResponse.prototype.getResponseMessage = function() {}; module.UnaryResponse.prototype.getMetadata = function() {}; module.UnaryResponse.prototype.getMethodDescriptor = function() {}; module.UnaryResponse.prototype.getStatus = function() {}; + +module.MethodDescriptor = function() {}; +module.MethodDescriptor.getName = function() {}; +module.MethodDescriptor.getMethodType = function() {}; +module.MethodDescriptor.getResponseMessageCtor = function() {}; +module.MethodDescriptor.getRequestMessageCtor = function() {}; +module.MethodDescriptor.getResponseDeserializeFn = function() {}; +module.MethodDescriptor.getRequestSerializeFn = function() {};