File tree 2 files changed +17
-5
lines changed
2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -49,9 +49,9 @@ export interface IntermediateObjectWritable<T> extends Writable {
49
49
}
50
50
51
51
export interface ObjectWritable < T > extends IntermediateObjectWritable < T > {
52
- _write ( chunk : T | Buffer , encoding : string , callback : Function ) : void ;
53
- write ( chunk : T | Buffer , cb ?: Function ) : boolean ;
54
- write ( chunk : T | Buffer , encoding ?: any , cb ?: Function ) : boolean ;
52
+ _write ( chunk : T , encoding : string , callback : Function ) : void ;
53
+ write ( chunk : T , cb ?: Function ) : boolean ;
54
+ write ( chunk : T , encoding ?: any , cb ?: Function ) : boolean ;
55
55
setDefaultEncoding ( encoding : string ) : this;
56
56
end ( ) : ReturnType < Writable [ 'end' ] > extends Writable ? this : void ;
57
57
end (
Original file line number Diff line number Diff line change @@ -90,20 +90,32 @@ export type ServerSurfaceCall = {
90
90
getPath ( ) : string ;
91
91
} & EventEmitter ;
92
92
93
+ export type ServerWritableBuffer < ResponseType > = {
94
+ _write (
95
+ chunk : ResponseType | Buffer ,
96
+ encoding : string ,
97
+ callback : Function
98
+ ) : void ;
99
+ write ( chunk : ResponseType | Buffer , cb ?: Function ) : boolean ;
100
+ write ( chunk : ResponseType | Buffer , encoding ?: any , cb ?: Function ) : boolean ;
101
+ } ;
102
+
93
103
export type ServerUnaryCall < RequestType , ResponseType > = ServerSurfaceCall & {
94
104
request : RequestType ;
95
105
} ;
96
106
export type ServerReadableStream < RequestType , ResponseType > =
97
107
ServerSurfaceCall & ObjectReadable < RequestType > ;
98
108
export type ServerWritableStream < RequestType , ResponseType > =
99
109
ServerSurfaceCall &
100
- ObjectWritable < ResponseType > & {
110
+ ObjectWritable < ResponseType > &
111
+ ServerWritableBuffer < ResponseType > & {
101
112
request : RequestType ;
102
113
end : ( metadata ?: Metadata ) => void ;
103
114
} ;
104
115
export type ServerDuplexStream < RequestType , ResponseType > = ServerSurfaceCall &
105
116
ObjectReadable < RequestType > &
106
- ObjectWritable < ResponseType > & { end : ( metadata ?: Metadata ) => void } ;
117
+ ObjectWritable < ResponseType > &
118
+ ServerWritableBuffer < ResponseType > & { end : ( metadata ?: Metadata ) => void } ;
107
119
108
120
export class ServerUnaryCallImpl < RequestType , ResponseType >
109
121
extends EventEmitter
You can’t perform that action at this time.
0 commit comments