mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
chore: 管理网络适配器
This commit is contained in:
parent
89188958ec
commit
84e5417a8c
@ -8,12 +8,20 @@ export interface IOB11NetworkAdapter {
|
||||
close(): void | Promise<void>;
|
||||
}
|
||||
export class OB11NetworkManager {
|
||||
private adapters: IOB11NetworkAdapter[] = [];
|
||||
adapters: IOB11NetworkAdapter[] = [];
|
||||
|
||||
registerAdapter(adapter: IOB11NetworkAdapter) {
|
||||
this.adapters.push(adapter);
|
||||
async getAllAdapters() {
|
||||
return this.adapters;
|
||||
}
|
||||
async closeAll() {
|
||||
async registerAdapter(adapter: IOB11NetworkAdapter) {
|
||||
return this.adapters.push(adapter);
|
||||
}
|
||||
async closeSomeAdapters(adapters: IOB11NetworkAdapter[]) {
|
||||
this.adapters = this.adapters.filter(adapter => !adapters.includes(adapter));
|
||||
await Promise.all(adapters.map(adapter => adapter.close()));
|
||||
}
|
||||
async closeAllAdapters() {
|
||||
this.adapters = [];
|
||||
await Promise.all(this.adapters.map(adapter => adapter.close()));
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user