import { BitStream } from "ts-bitstream"; import { ConnectionID } from "../../connection/ConnectionID"; import { Packet } from "../Packet"; /** * Интерфейс статусов соединения, статусы отправляет сервер */ export declare enum ConnectResponse { /** * Соединение успешно запрошено */ REQUESTED = 0, /** * Пользователь, который отправил запрос на соединение - уже с кем-то соединен */ SRC_ALREADY_CONNECTED = 1, /** * Пользователь, которому отправили запрос на соединение - уже с кем-то соединен */ DST_ALREADY_CONNECTED = 2, /** * Пользователь, с которым была попытка установить * соединение - не найден (возможно просто подключен к другой ноде) */ DST_NOT_FOUND = 3, /** * Подключение не удалось по другим причинам (например попытка обхода протокола) */ NOT_CONNECTED = 4, /** * Подключение отклонено другой стороной */ DISCARDED = 5, /** * Подключение принято другой стороной */ APPROVED = 6, /** * Подключение окончательно успешно установлено */ CONNECTION_DONE = 7, /** * Соединение не установлено, потому что у вас уже есть нерешенные запросы на подключения */ NOT_CONNECT_REQUEST_UNCLOSED = 8, /** * Инициализирвано соединение, пакет с этим параметром получает машина с которой только что установили соединение. После этого - соединение можно отклонить, или принять */ CONNECT_THROW = 9 } /** * Отправляется только сервером, содержит в себе ответ на попытку соединиться с другим * пользователем, а так же ид другого пользователя */ export declare class PacketN2ConnectResponse extends Packet { private response; private dst; constructor(response?: ConnectResponse, dst?: ConnectionID); getPacketId(): number; recive(bs: BitStream): Packet; send(): BitStream; /** * Получить ответ на попытку установить соединение с целью * @returns ответ */ getResponse(): ConnectResponse; /** * ID целевого соединения * @returns id соединения */ getDst(): ConnectionID; }