import { Server } from '../_server'; import { URL } from '../path'; import * as service from './service'; import * as fnode from './node'; import * as center from './center'; /** * @class Route */ export declare class Route { readonly id: string; readonly uuid: string; readonly time: number; readonly fnodeId: string; constructor(host: FastMessageTransferCenter_IMPL, id: string, uuid: string, time: number, fnodeId: string); } /** * @class FastMessageTransferCenter_IMPL */ export declare class FastMessageTransferCenter_IMPL { private m_host; private m_server; private m_fnode_id; private m_publish_url; private m_fnodes; private _isRun; private m_fnodesCfg; private _fmtService; private m_routeTable; private m_connecting; private m_broadcastMark; private m_markOffline; get id(): string; get host(): center.FastMessageTransferCenter; get publishURL(): URL | null; get delegate(): center.FastMessageTransferCenterDelegate; get routeTable(): Map; constructor(host: center.FastMessageTransferCenter, server: Server, fnodes?: string[], publish?: string); addFnodeCfg(url: string, init?: boolean): void; run(): Promise; connect(fNodePublishURL: string): Promise; client(id: string): service.FMTServerClient; getFMTService(id: string): service.FMTService; getFMTServiceNoError(id: string): service.FMTService | undefined; hasOnline(id: string): Promise; user(id: string): Promise; markOffline(id: string): void; exec(id: string, args?: any[], method?: string): Promise; publish(event: string, data: any): void; broadcast(event: string, data: any): void; _forwardBroadcast(event: string, data: any, id: string, source?: fnode.FNode): void; /** * @func loginFrom() client login */ loginFrom(fmtService: service.FMTService): Promise; /** * @func logoutFrom() client logout */ logoutFrom(fmtService: service.FMTService): Promise; /** * @func getFnodeFrom() */ getFnodeFrom(url: string): fnode.FNode | undefined; /** * @func addNode() */ addNode(fnode: fnode.FNode): Promise; /** * @func deleteNode() */ deleteNode(fnode: fnode.FNode): Promise; }