import { Packet } from '../packet/Packet'; import { PacketState } from '../state/PacketState'; import { ConnectionManager } from './../connection/ConnectionManager'; import { Phantom } from './../Phantom'; import { ChannelManager } from './../channel/ChannelManager'; import { ServerOutPacket } from './../packet/ServerOutPacket'; import { ConnectionID } from '../connection/ConnectionID'; import { QueueManager } from './../queue/QueueManager'; /** * Абстрактный класс сторон прослушивания */ export interface Pipe { listen : Function; send : (packet : Packet | ServerOutPacket) => PacketState; getConnectionManager? : () => ConnectionManager; getConnectionId? : (callback? : Function) => void; getNowConnectionId? : () => ConnectionID; getPhantom : () => Phantom; getChannelManager?: () => ChannelManager; getQueueManager?: () => QueueManager; }