import { Phantom } from '../../Phantom'; import { Pipe } from '../Pipe'; import { ConnectionManager } from './../../connection/ConnectionManager'; import { ChannelManager } from './../../channel/ChannelManager'; import { PacketState } from '../../state/PacketState'; import { ServerOutPacket } from './../../packet/ServerOutPacket'; import { QueueManager } from '../../queue/QueueManager'; /** * Класс для прослушивания протокола в качестве сервера */ export declare class ServerFactory implements Pipe { /** * Порт */ private port; /** * Инстанс сетевого движка */ private phantom; private connectionManager; private channelInvoker; private channelManager; private queueManager; /** * Инстанс сервера */ private wsServer; /** * Прослушивание в качестве сервера * @param port прослушеваемый порт */ constructor(port: number); getQueueManager(): QueueManager; /** * Получить менеджер соединений * @returns ConnectionManager */ getConnectionManager(): ConnectionManager; /** * Получить менеджер каналов p2p * @returns ChannelManager */ getChannelManager(): ChannelManager; /** * Слушать порт в качестве сервера */ listen(phantom: Phantom): Pipe; send(packetOut: ServerOutPacket): PacketState; /** * Получить инстанс движка, во всех пайпах есть по интерфейсу Pipe * @returns инстанс движка */ getPhantom(): Phantom; /** * Прослушивает все соединения, и отправляет их нужным клиентам. */ private listenBinaryData; }