Make type 'handleCall' and related types take a RequestType and ResponseType parameter

This commit is contained in:
André Wachter 2017-11-09 13:16:35 +01:00
parent 0cdc2855c2
commit d20bf6f49e
1 changed files with 12 additions and 9 deletions

View File

@ -170,7 +170,7 @@ declare module "grpc" {
*/ */
register<RequestType, ResponseType>( register<RequestType, ResponseType>(
name: string, name: string,
handler: handleCall, handler: handleCall<RequestType, ResponseType>,
serialize: serialize<ResponseType>, serialize: serialize<ResponseType>,
deserialize: deserialize<RequestType>, deserialize: deserialize<RequestType>,
type: string type: string
@ -275,16 +275,17 @@ declare module "grpc" {
responseDeserialize: deserialize<ResponseType>; responseDeserialize: deserialize<ResponseType>;
} }
type handleCall = type handleCall<RequestType, ResponseType> =
handleUnaryCall<any> | handleUnaryCall<RequestType, ResponseType> |
handleClientStreamingCall<any> | handleClientStreamingCall<RequestType, ResponseType> |
handleServerStreamingCall<any> | handleServerStreamingCall<RequestType, ResponseType> |
handleBidiStreamingCall<any, any>; handleBidiStreamingCall<RequestType, ResponseType>;
/** /**
* User-provided method to handle unary requests on a server * User-provided method to handle unary requests on a server
*/ */
type handleUnaryCall<T> = (call: ServerUnaryCall<T>, callback: sendUnaryData<T>) => void; type handleUnaryCall<RequestType, ResponseType> =
(call: ServerUnaryCall<RequestType>, callback: sendUnaryData<ResponseType>) => void;
/** /**
* An EventEmitter. Used for unary calls. * An EventEmitter. Used for unary calls.
@ -323,7 +324,8 @@ declare module "grpc" {
/** /**
* User provided method to handle client streaming methods on the server. * User provided method to handle client streaming methods on the server.
*/ */
type handleClientStreamingCall<T> = (call: ServerReadableStream<T>, callback: sendUnaryData<T>) => void; type handleClientStreamingCall<RequestType, ResponseType> =
(call: ServerReadableStream<RequestType>, callback: sendUnaryData<ResponseType>) => void;
/** /**
* A stream that the server can read from. Used for calls that are streaming * A stream that the server can read from. Used for calls that are streaming
@ -358,7 +360,8 @@ declare module "grpc" {
/** /**
* User provided method to handle server streaming methods on the server. * User provided method to handle server streaming methods on the server.
*/ */
type handleServerStreamingCall<T> = (call: ServerWriteableStream<T>) => void; type handleServerStreamingCall<RequestType, ResponseType> =
(call: ServerWriteableStream<RequestType>) => void;
/** /**
* A stream that the server can write to. Used for calls that are streaming * A stream that the server can write to. Used for calls that are streaming