mirror of https://github.com/grpc/grpc-node.git
Add dependencies for xDS, plus some fixes
This commit is contained in:
parent
cb63d6afcd
commit
409ad95020
|
|
@ -15,7 +15,6 @@
|
||||||
"types": "build/src/index.d.ts",
|
"types": "build/src/index.d.ts",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@grpc/proto-loader": "^0.6.0-pre6",
|
|
||||||
"@types/gulp": "^4.0.6",
|
"@types/gulp": "^4.0.6",
|
||||||
"@types/gulp-mocha": "0.0.32",
|
"@types/gulp-mocha": "0.0.32",
|
||||||
"@types/lodash": "^4.14.108",
|
"@types/lodash": "^4.14.108",
|
||||||
|
|
@ -24,9 +23,9 @@
|
||||||
"@types/node": "^12.7.5",
|
"@types/node": "^12.7.5",
|
||||||
"@types/pify": "^3.0.2",
|
"@types/pify": "^3.0.2",
|
||||||
"@types/semver": "^6.0.1",
|
"@types/semver": "^6.0.1",
|
||||||
|
"@types/yargs": "^15.0.5",
|
||||||
"clang-format": "^1.0.55",
|
"clang-format": "^1.0.55",
|
||||||
"execa": "^2.0.3",
|
"execa": "^2.0.3",
|
||||||
"google-auth-library": "^6.0.0",
|
|
||||||
"gts": "^2.0.0",
|
"gts": "^2.0.0",
|
||||||
"gulp": "^4.0.2",
|
"gulp": "^4.0.2",
|
||||||
"gulp-mocha": "^6.0.0",
|
"gulp-mocha": "^6.0.0",
|
||||||
|
|
@ -36,7 +35,8 @@
|
||||||
"pify": "^4.0.1",
|
"pify": "^4.0.1",
|
||||||
"rimraf": "^3.0.2",
|
"rimraf": "^3.0.2",
|
||||||
"ts-node": "^8.3.0",
|
"ts-node": "^8.3.0",
|
||||||
"typescript": "^3.7.2"
|
"typescript": "^3.7.2",
|
||||||
|
"yargs": "^15.4.1"
|
||||||
},
|
},
|
||||||
"contributors": [
|
"contributors": [
|
||||||
{
|
{
|
||||||
|
|
@ -49,6 +49,7 @@
|
||||||
"compile": "tsc -p .",
|
"compile": "tsc -p .",
|
||||||
"format": "clang-format -i -style=\"{Language: JavaScript, BasedOnStyle: Google, ColumnLimit: 80}\" src/*.ts test/*.ts",
|
"format": "clang-format -i -style=\"{Language: JavaScript, BasedOnStyle: Google, ColumnLimit: 80}\" src/*.ts test/*.ts",
|
||||||
"generate-types": "proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --json --includeComments --includeDirs deps/envoy-api/ deps/udpa/ deps/googleapis/ deps/protoc-gen-validate/ -O src/generated/ --grpcLib ../index envoy/service/discovery/v2/ads.proto envoy/service/load_stats/v2/lrs.proto envoy/api/v2/listener.proto envoy/api/v2/route.proto envoy/api/v2/cluster.proto envoy/api/v2/endpoint.proto envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto",
|
"generate-types": "proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --json --includeComments --includeDirs deps/envoy-api/ deps/udpa/ deps/googleapis/ deps/protoc-gen-validate/ -O src/generated/ --grpcLib ../index envoy/service/discovery/v2/ads.proto envoy/service/load_stats/v2/lrs.proto envoy/api/v2/listener.proto envoy/api/v2/route.proto envoy/api/v2/cluster.proto envoy/api/v2/endpoint.proto envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto",
|
||||||
|
"generate-interop-types": "proto-loader-gen-types --keep-case --longs String --enums String --defaults --oneofs --json --includeComments --includeDirs proto/ -O interop/generated --grpcLib ../../src grpc/testing/test.proto",
|
||||||
"lint": "npm run check",
|
"lint": "npm run check",
|
||||||
"prepare": "npm run compile",
|
"prepare": "npm run compile",
|
||||||
"test": "gulp test",
|
"test": "gulp test",
|
||||||
|
|
@ -58,6 +59,8 @@
|
||||||
"posttest": "npm run check"
|
"posttest": "npm run check"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@grpc/proto-loader": "^0.6.0-pre14",
|
||||||
|
"google-auth-library": "^5.10.1",
|
||||||
"semver": "^6.2.0"
|
"semver": "^6.2.0"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
|
|
|
||||||
|
|
@ -229,7 +229,7 @@ export class WeightedTargetLoadBalancer implements LoadBalancer {
|
||||||
picker = new WeightedTargetPicker(pickerList);
|
picker = new WeightedTargetPicker(pickerList);
|
||||||
break;
|
break;
|
||||||
case ConnectivityState.CONNECTING:
|
case ConnectivityState.CONNECTING:
|
||||||
case ConnectivityState.READY:
|
case ConnectivityState.IDLE:
|
||||||
picker = new QueuePicker(this);
|
picker = new QueuePicker(this);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ export type ServerSurfaceCall = {
|
||||||
} & EventEmitter;
|
} & EventEmitter;
|
||||||
|
|
||||||
export type ServerUnaryCall<RequestType, ResponseType> = ServerSurfaceCall & {
|
export type ServerUnaryCall<RequestType, ResponseType> = ServerSurfaceCall & {
|
||||||
request: RequestType | null;
|
request: RequestType;
|
||||||
};
|
};
|
||||||
export type ServerReadableStream<
|
export type ServerReadableStream<
|
||||||
RequestType,
|
RequestType,
|
||||||
|
|
@ -91,7 +91,7 @@ export type ServerWritableStream<
|
||||||
RequestType,
|
RequestType,
|
||||||
ResponseType
|
ResponseType
|
||||||
> = ServerSurfaceCall &
|
> = ServerSurfaceCall &
|
||||||
ObjectWritable<ResponseType> & { request: RequestType | null };
|
ObjectWritable<ResponseType> & { request: RequestType };
|
||||||
export type ServerDuplexStream<RequestType, ResponseType> = ServerSurfaceCall &
|
export type ServerDuplexStream<RequestType, ResponseType> = ServerSurfaceCall &
|
||||||
ObjectReadable<RequestType> &
|
ObjectReadable<RequestType> &
|
||||||
ObjectWritable<ResponseType>;
|
ObjectWritable<ResponseType>;
|
||||||
|
|
@ -99,15 +99,14 @@ export type ServerDuplexStream<RequestType, ResponseType> = ServerSurfaceCall &
|
||||||
export class ServerUnaryCallImpl<RequestType, ResponseType> extends EventEmitter
|
export class ServerUnaryCallImpl<RequestType, ResponseType> extends EventEmitter
|
||||||
implements ServerUnaryCall<RequestType, ResponseType> {
|
implements ServerUnaryCall<RequestType, ResponseType> {
|
||||||
cancelled: boolean;
|
cancelled: boolean;
|
||||||
request: RequestType | null;
|
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private call: Http2ServerCallStream<RequestType, ResponseType>,
|
private call: Http2ServerCallStream<RequestType, ResponseType>,
|
||||||
public metadata: Metadata
|
public metadata: Metadata,
|
||||||
|
public request: RequestType
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
this.cancelled = false;
|
this.cancelled = false;
|
||||||
this.request = null;
|
|
||||||
this.call.setupSurfaceCall(this);
|
this.call.setupSurfaceCall(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -157,17 +156,16 @@ export class ServerWritableStreamImpl<RequestType, ResponseType>
|
||||||
extends Writable
|
extends Writable
|
||||||
implements ServerWritableStream<RequestType, ResponseType> {
|
implements ServerWritableStream<RequestType, ResponseType> {
|
||||||
cancelled: boolean;
|
cancelled: boolean;
|
||||||
request: RequestType | null;
|
|
||||||
private trailingMetadata: Metadata;
|
private trailingMetadata: Metadata;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private call: Http2ServerCallStream<RequestType, ResponseType>,
|
private call: Http2ServerCallStream<RequestType, ResponseType>,
|
||||||
public metadata: Metadata,
|
public metadata: Metadata,
|
||||||
public serialize: Serialize<ResponseType>
|
public serialize: Serialize<ResponseType>,
|
||||||
|
public request: RequestType
|
||||||
) {
|
) {
|
||||||
super({ objectMode: true });
|
super({ objectMode: true });
|
||||||
this.cancelled = false;
|
this.cancelled = false;
|
||||||
this.request = null;
|
|
||||||
this.trailingMetadata = new Metadata();
|
this.trailingMetadata = new Metadata();
|
||||||
this.call.setupSurfaceCall(this);
|
this.call.setupSurfaceCall(this);
|
||||||
|
|
||||||
|
|
@ -268,7 +266,7 @@ ServerDuplexStreamImpl.prototype.end = ServerWritableStreamImpl.prototype.end;
|
||||||
// Unary response callback signature.
|
// Unary response callback signature.
|
||||||
export type sendUnaryData<ResponseType> = (
|
export type sendUnaryData<ResponseType> = (
|
||||||
error: ServerErrorResponse | ServerStatusResponse | null,
|
error: ServerErrorResponse | ServerStatusResponse | null,
|
||||||
value: ResponseType | null,
|
value?: ResponseType | null,
|
||||||
trailer?: Metadata,
|
trailer?: Metadata,
|
||||||
flags?: number
|
flags?: number
|
||||||
) => void;
|
) => void;
|
||||||
|
|
@ -506,7 +504,7 @@ export class Http2ServerCallStream<
|
||||||
|
|
||||||
async sendUnaryMessage(
|
async sendUnaryMessage(
|
||||||
err: ServerErrorResponse | ServerStatusResponse | null,
|
err: ServerErrorResponse | ServerStatusResponse | null,
|
||||||
value: ResponseType | null,
|
value?: ResponseType | null,
|
||||||
metadata?: Metadata,
|
metadata?: Metadata,
|
||||||
flags?: number
|
flags?: number
|
||||||
) {
|
) {
|
||||||
|
|
|
||||||
|
|
@ -622,22 +622,23 @@ async function handleUnary<RequestType, ResponseType>(
|
||||||
handler: UnaryHandler<RequestType, ResponseType>,
|
handler: UnaryHandler<RequestType, ResponseType>,
|
||||||
metadata: Metadata
|
metadata: Metadata
|
||||||
): Promise<void> {
|
): Promise<void> {
|
||||||
const emitter = new ServerUnaryCallImpl<RequestType, ResponseType>(
|
|
||||||
call,
|
|
||||||
metadata
|
|
||||||
);
|
|
||||||
const request = await call.receiveUnaryMessage();
|
const request = await call.receiveUnaryMessage();
|
||||||
|
|
||||||
if (request === undefined || call.cancelled) {
|
if (request === undefined || call.cancelled) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const emitter = new ServerUnaryCallImpl<RequestType, ResponseType>(
|
||||||
|
call,
|
||||||
|
metadata,
|
||||||
|
request
|
||||||
|
);
|
||||||
|
|
||||||
emitter.request = request;
|
|
||||||
handler.func(
|
handler.func(
|
||||||
emitter,
|
emitter,
|
||||||
(
|
(
|
||||||
err: ServerErrorResponse | ServerStatusResponse | null,
|
err: ServerErrorResponse | ServerStatusResponse | null,
|
||||||
value: ResponseType | null,
|
value?: ResponseType | null,
|
||||||
trailer?: Metadata,
|
trailer?: Metadata,
|
||||||
flags?: number
|
flags?: number
|
||||||
) => {
|
) => {
|
||||||
|
|
@ -659,7 +660,7 @@ function handleClientStreaming<RequestType, ResponseType>(
|
||||||
|
|
||||||
function respond(
|
function respond(
|
||||||
err: ServerErrorResponse | ServerStatusResponse | null,
|
err: ServerErrorResponse | ServerStatusResponse | null,
|
||||||
value: ResponseType | null,
|
value?: ResponseType | null,
|
||||||
trailer?: Metadata,
|
trailer?: Metadata,
|
||||||
flags?: number
|
flags?: number
|
||||||
) {
|
) {
|
||||||
|
|
@ -689,10 +690,10 @@ async function handleServerStreaming<RequestType, ResponseType>(
|
||||||
const stream = new ServerWritableStreamImpl<RequestType, ResponseType>(
|
const stream = new ServerWritableStreamImpl<RequestType, ResponseType>(
|
||||||
call,
|
call,
|
||||||
metadata,
|
metadata,
|
||||||
handler.serialize
|
handler.serialize,
|
||||||
|
request
|
||||||
);
|
);
|
||||||
|
|
||||||
stream.request = request;
|
|
||||||
handler.func(stream);
|
handler.func(stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@
|
||||||
},
|
},
|
||||||
"include": [
|
"include": [
|
||||||
"src/**/*.ts",
|
"src/**/*.ts",
|
||||||
"test/**/*.ts"
|
"test/**/*.ts",
|
||||||
|
"interop/**/*.ts"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue