deno support #52

Merged
teidesu merged 10 commits from deno into master 2024-04-30 15:58:04 +03:00
3 changed files with 17 additions and 4 deletions
Showing only changes of commit dc56deb08a - Show all commits

View file

@ -91,8 +91,11 @@ export abstract class BaseTcpTransport extends EventEmitter implements ITelegram
handleError(socket: unknown, error: Error): void { handleError(socket: unknown, error: Error): void {
this.log.error('error: %s', error.stack) this.log.error('error: %s', error.stack)
if (this.listenerCount('error') > 0) {
this.emit('error', error) this.emit('error', error)
} }
}
handleConnect(socket: Socket): void { handleConnect(socket: Socket): void {
this._socket = socket this._socket = socket
@ -109,7 +112,11 @@ export abstract class BaseTcpTransport extends EventEmitter implements ITelegram
this.emit('ready') this.emit('ready')
} }
}) })
.catch((err) => this.emit('error', err)) .catch((err) => {
if (this.listenerCount('error') > 0) {
this.emit('error', err)
}
})
} }
async send(bytes: Uint8Array): Promise<void> { async send(bytes: Uint8Array): Promise<void> {

View file

@ -87,8 +87,11 @@ export abstract class BaseTcpTransport extends EventEmitter implements ITelegram
handleError(error: unknown): void { handleError(error: unknown): void {
this.log.error('error: %s', error) this.log.error('error: %s', error)
if (this.listenerCount('error') > 0) {
this.emit('error', error) this.emit('error', error)
} }
}
async handleConnect(socket: Deno.TcpConn): Promise<void> { async handleConnect(socket: Deno.TcpConn): Promise<void> {
this._socket = socket this._socket = socket

View file

@ -84,8 +84,11 @@ export abstract class BaseTcpTransport extends EventEmitter implements ITelegram
handleError(error: Error): void { handleError(error: Error): void {
this.log.error('error: %s', error.stack) this.log.error('error: %s', error.stack)
if (this.listenerCount('error') > 0) {
this.emit('error', error) this.emit('error', error)
} }
}
handleConnect(): void { handleConnect(): void {
this.log.info('connected') this.log.info('connected')