-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathnoopManager.ts
More file actions
61 lines (48 loc) · 1.54 KB
/
Copy pathnoopManager.ts
File metadata and controls
61 lines (48 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import { InputStreamOnceOptions } from "../realtimeStreams/types.js";
import { InputStreamOncePromise } from "../inputStreams/types.js";
import { SessionChannelIO, SessionStreamManager } from "./types.js";
export class NoopSessionStreamManager implements SessionStreamManager {
on(
_sessionId: string,
_io: SessionChannelIO,
_handler: (data: unknown) => void | boolean | Promise<void>
): { off: () => void } {
return { off: () => {} };
}
once(
_sessionId: string,
_io: SessionChannelIO,
_options?: InputStreamOnceOptions
): InputStreamOncePromise<unknown> {
return new InputStreamOncePromise(() => {
// Never resolves in noop mode.
});
}
peek(_sessionId: string, _io: SessionChannelIO): unknown | undefined {
return undefined;
}
lastSeqNum(_sessionId: string, _io: SessionChannelIO): number | undefined {
return undefined;
}
setLastSeqNum(_sessionId: string, _io: SessionChannelIO, _seqNum: number): void {}
lastDispatchedSeqNum(_sessionId: string, _io: SessionChannelIO): number | undefined {
return undefined;
}
setLastDispatchedSeqNum(
_sessionId: string,
_io: SessionChannelIO,
_seqNum: number
): void {}
setMinTimestamp(
_sessionId: string,
_io: SessionChannelIO,
_minTimestamp: number | undefined
): void {}
shiftBuffer(_sessionId: string, _io: SessionChannelIO): boolean {
return false;
}
disconnectStream(_sessionId: string, _io: SessionChannelIO): void {}
clearHandlers(): void {}
reset(): void {}
disconnect(): void {}
}