-
Notifications
You must be signed in to change notification settings - Fork 5
/
test-receiver.js
34 lines (31 loc) · 874 Bytes
/
test-receiver.js
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
export class MuxReceiver extends EventTarget {
constructor() {
super();
setTimeout(() => {
this.dispatchEvent(new CustomEvent('message', { detail: {
type: 'ready'
}}));
}, 0);
}
start(msg) {
console.log('START', msg);
this.dispatchEvent(new CustomEvent('message', { detail: {
type: 'start-stream'
}}));
}
muxed_data(data, receiver_data) {
console.log('MUXED_DATA', data, receiver_data);
this.dispatchEvent(new CustomEvent('message', { detail: {
type: 'muxed-data',
data,
transfer: [data]
}}));
}
end(msg, code) {
console.log('END', msg, code);
this.dispatchEvent(new CustomEvent('message', { detail: {
type: 'exit',
code
}}));
}
}