import { WebSocket } from "ws"; import { ConnectionID } from "./ConnectionID"; export declare class ConnectionManager { private connections; constructor(); /** * Получает сокет по ид для отправки пакета * @param id string ид соединения * @returns socket или null */ getSocketByID(id: ConnectionID): WebSocket; /** * Проверяет, занят ли ConnectionID * @returns bool */ checkIdBusy(id: ConnectionID): boolean; /** * Добавляет соединение на сервер, генерирует ему ид * @param socket WebSocket сокет * @returns string ид соединения для дальнейших обращений */ addConnection(socket: WebSocket): ConnectionID; /** * Удаляет соединение из таблицы соединений * @param socket отключенный сокет */ removeConnection(socket: WebSocket): void; /** * Удаляет соединение из таблицы соединений по ид * @param id отключенный ид */ removeConnectionByID(id: ConnectionID): void; /** * Получить ид соединения по сокету * @param socket сокет * @returns ид соединения */ getConnectionBySock(socket: WebSocket): ConnectionID; private genID; }