Make LibsignalWebSocketResourse an EventTarget

Co-authored-by: Sergey Skrobotov <sergey@signal.org>
This commit is contained in:
automated-signal 2024-04-18 15:28:52 -05:00 committed by GitHub
parent 79684a14c1
commit 9bb032453f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -263,11 +263,16 @@ export interface IWebSocketResource extends IResource {
localPort(): number | undefined;
}
export class LibsignalWebSocketResource implements IWebSocketResource {
export class LibsignalWebSocketResource
extends EventTarget
implements IWebSocketResource
{
constructor(
private readonly chatService: Net.ChatService,
private readonly socketIpVersion: IpVersion | undefined
) {}
) {
super();
}
public static connect(
libsignalNet: Net.Net,
@ -311,11 +316,13 @@ export class LibsignalWebSocketResource implements IWebSocketResource {
return this.socketIpVersion;
}
public addEventListener(
_name: 'close',
_handler: (ev: CloseEvent) => void
): void {
// noop
public override addEventListener(
name: 'close',
handler: (ev: CloseEvent) => void
): void;
public override addEventListener(name: string, handler: EventHandler): void {
return super.addEventListener(name, handler);
}
public close(_code?: number, _reason?: string): void {