3 constructor(jid
, backlog
) {
5 this.backlog
= backlog
;
6 this.changeHandlers
= [];
9 addChangeHandler(handler
) {
10 this.changeHandlers
.push(handler
);
13 removeChangeHandler(handler
) {
14 this.changeHandlers
= this.changeHandlers
.filter(
20 this.backlog
.push(message
);
25 this.backlog
.push(message
);
30 this.changeHandlers
.forEach((handler
) => handler());