Skip to content

Commit 38637b5

Browse files
authored
Merge pull request #709 from grpc/[email protected]
[email protected]
2 parents 483a1b4 + 591c5b9 commit 38637b5

File tree

7 files changed

+35
-8
lines changed

7 files changed

+35
-8
lines changed

packages/grpc-native-core/binding.gyp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
'GPR_BACKWARDS_COMPATIBILITY_MODE',
9292
'GRPC_ARES=0',
9393
'GRPC_UV',
94-
'GRPC_NODE_VERSION="1.17.0"'
94+
'GRPC_NODE_VERSION="1.18.0"'
9595
],
9696
'conditions': [
9797
['grpc_gcov=="true"', {
@@ -779,6 +779,7 @@
779779
'deps/grpc/src/core/ext/transport/chttp2/transport/bin_encoder.cc',
780780
'deps/grpc/src/core/ext/transport/chttp2/transport/chttp2_plugin.cc',
781781
'deps/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
782+
'deps/grpc/src/core/ext/transport/chttp2/transport/context_list.cc',
782783
'deps/grpc/src/core/ext/transport/chttp2/transport/flow_control.cc',
783784
'deps/grpc/src/core/ext/transport/chttp2/transport/frame_data.cc',
784785
'deps/grpc/src/core/ext/transport/chttp2/transport/frame_goaway.cc',
@@ -885,15 +886,16 @@
885886
'deps/grpc/src/core/ext/filters/client_channel/http_connect_handshaker.cc',
886887
'deps/grpc/src/core/ext/filters/client_channel/http_proxy.cc',
887888
'deps/grpc/src/core/ext/filters/client_channel/lb_policy.cc',
888-
'deps/grpc/src/core/ext/filters/client_channel/lb_policy_factory.cc',
889889
'deps/grpc/src/core/ext/filters/client_channel/lb_policy_registry.cc',
890890
'deps/grpc/src/core/ext/filters/client_channel/parse_address.cc',
891891
'deps/grpc/src/core/ext/filters/client_channel/proxy_mapper.cc',
892892
'deps/grpc/src/core/ext/filters/client_channel/proxy_mapper_registry.cc',
893+
'deps/grpc/src/core/ext/filters/client_channel/request_routing.cc',
893894
'deps/grpc/src/core/ext/filters/client_channel/resolver.cc',
894895
'deps/grpc/src/core/ext/filters/client_channel/resolver_registry.cc',
895896
'deps/grpc/src/core/ext/filters/client_channel/resolver_result_parsing.cc',
896897
'deps/grpc/src/core/ext/filters/client_channel/retry_throttle.cc',
898+
'deps/grpc/src/core/ext/filters/client_channel/server_address.cc',
897899
'deps/grpc/src/core/ext/filters/client_channel/subchannel.cc',
898900
'deps/grpc/src/core/ext/filters/client_channel/subchannel_index.cc',
899901
'deps/grpc/src/core/ext/filters/deadline/deadline_filter.cc',
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
settings:
22
'#': It's possible to have node_version here as a key to override the core's version.
3-
node_version: 1.17.0
Submodule grpc updated 835 files

packages/grpc-native-core/index.d.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,11 +259,20 @@ declare module "grpc" {
259259
readonly [I in keyof ImplementationType]: MethodDefinition<any, any>;
260260
}
261261

262+
/**
263+
* An object that defines a protobuf type
264+
*/
265+
export interface ProtobufTypeDefinition {
266+
format: string;
267+
type: object;
268+
fileDescriptorProtos: Buffer[];
269+
}
270+
262271
/**
263272
* An object that defines a package containing multiple services
264273
*/
265274
export type PackageDefinition = {
266-
readonly [fullyQualifiedName: string]: ServiceDefinition<any>;
275+
readonly [fullyQualifiedName: string]: ServiceDefinition<any> | ProtobufTypeDefinition;
267276
}
268277

269278
/**
@@ -567,6 +576,10 @@ declare module "grpc" {
567576
* Trailing metadata sent with the status, if applicable
568577
*/
569578
metadata?: Metadata;
579+
/**
580+
* Original status details string
581+
*/
582+
details?: string;
570583
}
571584

572585
/**

packages/grpc-native-core/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,11 @@ exports.loadPackageDefinition = function loadPackageDefintion(packageDef) {
169169
}
170170
current = current[packageName];
171171
}
172-
current[serviceName] = client.makeClientConstructor(service, serviceName, {});
172+
if (service.hasOwnProperty('format')) {
173+
current[serviceName] = service;
174+
} else {
175+
current[serviceName] = client.makeClientConstructor(service, serviceName, {});
176+
}
173177
}
174178
return result;
175179
};

packages/grpc-native-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "grpc",
3-
"version": "1.17.0",
3+
"version": "1.18.0",
44
"author": "Google Inc.",
55
"description": "gRPC Library for Node",
66
"homepage": "https://grpc.io/",

packages/grpc-native-core/src/common.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,9 +317,18 @@ exports.zipObject = function(props, values) {
317317
* @typedef {Object.<string, grpc~MethodDefinition>} grpc~ServiceDefinition
318318
*/
319319

320+
/**
321+
* An object that defines a protobuf type
322+
* @typedef {object} grpc~ProtobufTypeDefinition
323+
* @param {string} format The format of the type definition object
324+
* @param {*} type The type definition object
325+
* @param {Buffer[]} fileDescriptorProtos Binary protobuf file
326+
* descriptors for all files loaded to construct this type
327+
*/
328+
320329
/**
321330
* An object that defines a package hierarchy with multiple services
322-
* @typedef {Object.<string, grpc~ServiceDefinition>} grpc~PackageDefinition
331+
* @typedef {Object.<string, grpc~ServiceDefinition|grpc~ProtobufTypeDefinition>} grpc~PackageDefinition
323332
*/
324333

325334
/**

0 commit comments

Comments
 (0)