Skip to content

Commit 9623e0f

Browse files
committed
add function to check if session is connected
1 parent 701f807 commit 9623e0f

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

lib/session.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ export class Session {
7878
await this._baseSession.close();
7979
}
8080

81+
isConnected(): boolean {
82+
return this._baseSession.isConnected();
83+
}
84+
8185
private async _processIncomingMessage(message: Message): Promise<void> {
8286
if (message instanceof ResultMsg) {
8387
const promiseHandler = this._callRequests.get(message.requestID);

lib/types.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ export abstract class IBaseSession {
4444
async close(): Promise<void> {
4545
throw new Error("UnimplementedError");
4646
}
47+
48+
isConnected(): boolean {
49+
throw new Error("UnimplementedError");
50+
}
4751
}
4852

4953
export class BaseSession extends IBaseSession {
@@ -126,6 +130,10 @@ export class BaseSession extends IBaseSession {
126130

127131
this._ws.close();
128132
}
133+
134+
isConnected(): boolean {
135+
return this._ws.readyState === WebSocket.OPEN;
136+
}
129137
}
130138

131139
export class Result {

0 commit comments

Comments
 (0)