mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
feat: #469 回收连接(未测试)
This commit is contained in:
parent
4072339d70
commit
8c6f04d0bc
@ -119,11 +119,25 @@ export class OB11PassiveWebSocketAdapter implements IOB11NetworkAdapter {
|
|||||||
|
|
||||||
async close() {
|
async close() {
|
||||||
this.isOpen = false;
|
this.isOpen = false;
|
||||||
this.wsServer.close();
|
this.wsServer.close((err) => {
|
||||||
|
if (err) {
|
||||||
|
this.logger.logError.bind(this.logger)('[OneBot] [WebSocket Server] Error closing server:', err.message);
|
||||||
|
} else {
|
||||||
|
this.logger.log('[OneBot] [WebSocket Server] Server Closed');
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
if (this.heartbeatIntervalId) {
|
if (this.heartbeatIntervalId) {
|
||||||
clearInterval(this.heartbeatIntervalId);
|
clearInterval(this.heartbeatIntervalId);
|
||||||
this.heartbeatIntervalId = null;
|
this.heartbeatIntervalId = null;
|
||||||
}
|
}
|
||||||
|
await this.wsClientsMutex.runExclusive(async () => {
|
||||||
|
this.wsClients.forEach((wsClient) => {
|
||||||
|
wsClient.close();
|
||||||
|
});
|
||||||
|
this.wsClients = [];
|
||||||
|
this.wsClientWithEvent = [];
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private registerHeartBeat() {
|
private registerHeartBeat() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user