mirror of https://github.com/grpc/grpc-node.git
Make type 'handleCall' and related types take a RequestType and ResponseType parameter
This commit is contained in:
parent
0cdc2855c2
commit
d20bf6f49e
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue