36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { ConnectionHandler } from "./ConnectionHandler";
|
|
import { Registry } from "./events";
|
|
export interface ConnectionManagerEvents {
|
|
notify_handler_created: {
|
|
handlerId: string;
|
|
handler: ConnectionHandler;
|
|
};
|
|
notify_active_handler_changed: {
|
|
oldHandler: ConnectionHandler | undefined;
|
|
newHandler: ConnectionHandler | undefined;
|
|
oldHandlerId: string | undefined;
|
|
newHandlerId: string | undefined;
|
|
};
|
|
notify_handler_deleted: {
|
|
handlerId: string;
|
|
handler: ConnectionHandler;
|
|
};
|
|
notify_handler_order_changed: {};
|
|
}
|
|
export declare class ConnectionManager {
|
|
private readonly events_;
|
|
private connectionHandlers;
|
|
private activeConnectionHandler;
|
|
constructor();
|
|
events(): Registry<ConnectionManagerEvents>;
|
|
spawnConnectionHandler(): ConnectionHandler;
|
|
destroyConnectionHandler(handler: ConnectionHandler): void;
|
|
setActiveConnectionHandler(handler: ConnectionHandler): void;
|
|
private doSetActiveConnectionHandler;
|
|
swapHandlerOrder(handlerA: ConnectionHandler, handlerB: ConnectionHandler): void;
|
|
findConnection(handlerId: string): ConnectionHandler | undefined;
|
|
getActiveConnectionHandler(): ConnectionHandler | undefined;
|
|
getAllConnectionHandlers(): ConnectionHandler[];
|
|
}
|
|
export declare let server_connections: ConnectionManager;
|