Make LibsignalWebSocketResourse an EventTarget

This commit is contained in:
Sergey Skrobotov 2024-04-18 12:01:16 -07:00 committed by GitHub
parent df1240049a
commit 9295096586
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; localPort(): number | undefined;
} }
export class LibsignalWebSocketResource implements IWebSocketResource { export class LibsignalWebSocketResource
extends EventTarget
implements IWebSocketResource
{
constructor( constructor(
private readonly chatService: Net.ChatService, private readonly chatService: Net.ChatService,
private readonly socketIpVersion: IpVersion | undefined private readonly socketIpVersion: IpVersion | undefined
) {} ) {
super();
}
public static connect( public static connect(
libsignalNet: Net.Net, libsignalNet: Net.Net,
@ -311,11 +316,13 @@ export class LibsignalWebSocketResource implements IWebSocketResource {
return this.socketIpVersion; return this.socketIpVersion;
} }
public addEventListener( public override addEventListener(
_name: 'close', name: 'close',
_handler: (ev: CloseEvent) => void handler: (ev: CloseEvent) => void
): void { ): void;
// noop
public override addEventListener(name: string, handler: EventHandler): void {
return super.addEventListener(name, handler);
} }
public close(_code?: number, _reason?: string): void { public close(_code?: number, _reason?: string): void {