Skip to content

Commit

Permalink
excluded client streaming from type
Browse files Browse the repository at this point in the history
  • Loading branch information
mishimastar committed Jan 30, 2024
1 parent f338988 commit bef964a
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 5 deletions.
6 changes: 3 additions & 3 deletions packages/grpc-js/src/object-stream.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,9 @@ export interface IntermediateObjectWritable<T> extends Writable {
}

export interface ObjectWritable<T> extends IntermediateObjectWritable<T> {
_write(chunk: T | Buffer, encoding: string, callback: Function): void;
write(chunk: T | Buffer, cb?: Function): boolean;
write(chunk: T | Buffer, encoding?: any, cb?: Function): boolean;
_write(chunk: T, encoding: string, callback: Function): void;
write(chunk: T, cb?: Function): boolean;
write(chunk: T, encoding?: any, cb?: Function): boolean;
setDefaultEncoding(encoding: string): this;
end(): ReturnType<Writable['end']> extends Writable ? this : void;
end(
Expand Down
16 changes: 14 additions & 2 deletions packages/grpc-js/src/server-call.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,20 +90,32 @@ export type ServerSurfaceCall = {
getPath(): string;
} & EventEmitter;

export type ServerWritableBuffer<ResponseType> = {
_write(
chunk: ResponseType | Buffer,
encoding: string,
callback: Function
): void;
write(chunk: ResponseType | Buffer, cb?: Function): boolean;
write(chunk: ResponseType | Buffer, encoding?: any, cb?: Function): boolean;
};

export type ServerUnaryCall<RequestType, ResponseType> = ServerSurfaceCall & {
request: RequestType;
};
export type ServerReadableStream<RequestType, ResponseType> =
ServerSurfaceCall & ObjectReadable<RequestType>;
export type ServerWritableStream<RequestType, ResponseType> =
ServerSurfaceCall &
ObjectWritable<ResponseType> & {
ObjectWritable<ResponseType> &
ServerWritableBuffer<ResponseType> & {
request: RequestType;
end: (metadata?: Metadata) => void;
};
export type ServerDuplexStream<RequestType, ResponseType> = ServerSurfaceCall &
ObjectReadable<RequestType> &
ObjectWritable<ResponseType> & { end: (metadata?: Metadata) => void };
ObjectWritable<ResponseType> &
ServerWritableBuffer<ResponseType> & { end: (metadata?: Metadata) => void };

export class ServerUnaryCallImpl<RequestType, ResponseType>
extends EventEmitter
Expand Down

0 comments on commit bef964a

Please sign in to comment.