mirror of https://github.com/grpc/grpc-node.git
updates
This commit is contained in:
parent
7e32e84bca
commit
3995a13d22
|
@ -1 +1,15 @@
|
||||||
export class CallCredentials {}
|
import { Metadata } from './metadata'
|
||||||
|
|
||||||
|
export class CallCredentials {
|
||||||
|
static createFromMetadataGenerator(metadataGenerator: (options: Object, cb: (err: Error, metadata: Metadata) => void) => void): CallCredentials {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
|
|
||||||
|
call(options: Object, cb: (err: Error, metadata: Metadata) => void): void {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
|
|
||||||
|
compose(callCredentials: CallCredentials): CallCredentials {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
import * as events from 'events';
|
||||||
|
import * as stream from 'stream';
|
||||||
|
const { EventEmitter } = events;
|
||||||
|
const { Readable, Writable, Duplex } = stream;
|
||||||
|
|
||||||
|
export interface Call {
|
||||||
|
// cancel();
|
||||||
|
// getPeer();
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ClientUnaryCall extends EventEmitter implements Call {}
|
||||||
|
|
||||||
|
export class ClientReadableStream extends Readable implements Call {}
|
||||||
|
|
||||||
|
export class ClientWritableStream extends Writable implements Call {}
|
||||||
|
|
||||||
|
export class ClientDuplexStream extends Duplex implements Call {}
|
|
@ -1,4 +1,5 @@
|
||||||
import { CallCredentials } from './call-credentials';
|
import { CallCredentials } from './call-credentials';
|
||||||
|
import { SecureContext } from 'tls'; // or whatever it's actually called
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class that contains credentials for communicating over a channel.
|
* A class that contains credentials for communicating over a channel.
|
||||||
|
@ -17,4 +18,12 @@ export class ChannelCredentials {
|
||||||
compose(callCredentials: CallCredentials) : ChannelCredentials {
|
compose(callCredentials: CallCredentials) : ChannelCredentials {
|
||||||
throw new Error();
|
throw new Error();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getCallCredentials() : CallCredentials {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
|
|
||||||
|
getSecureContext() : SecureContext {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,10 @@ import { Metadata } from './metadata';
|
||||||
*/
|
*/
|
||||||
export interface ChannelOptions {}
|
export interface ChannelOptions {}
|
||||||
|
|
||||||
|
export class SubChannel {}
|
||||||
|
|
||||||
|
// todo: maybe we want an interface for load balancing, but no implementation for anything complicated
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class that represents a communication channel to a server specified by a given address.
|
* A class that represents a communication channel to a server specified by a given address.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
import { ClientUnaryCall } from './call'
|
||||||
|
import { Metadata } from './metadata'
|
||||||
|
|
||||||
|
export interface CallOptions {}
|
||||||
|
|
||||||
|
export class Client {
|
||||||
|
makeUnaryRequest<RequestType, ResponseType>(
|
||||||
|
method: string,
|
||||||
|
serialize: (value: RequestType) => Buffer,
|
||||||
|
deserialize: (value: Buffer) => ResponseType,
|
||||||
|
argument: RequestType,
|
||||||
|
metadata?: Metadata,
|
||||||
|
options?: CallOptions,
|
||||||
|
callback?: (err?: Error, value?: ResponseType) => void
|
||||||
|
): ClientUnaryCall {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
|
// TODO: Do for other method types and overloads
|
||||||
|
}
|
|
@ -1 +1,3 @@
|
||||||
export class Metadata {}
|
export class Metadata {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"extends": "node_modules/google-ts-style/tsconfig-google.json",
|
"extends": "./node_modules/google-ts-style/tsconfig-google.json",
|
||||||
"include": [
|
"include": [
|
||||||
"src/*.ts",
|
"src/*.ts",
|
||||||
"src/**/*.ts",
|
"src/**/*.ts",
|
||||||
|
|
Loading…
Reference in New Issue