fcr-core
Version:
Core APIs for building online scenes
25 lines (24 loc) • 1.03 kB
TypeScript
import { EasemobChat } from '../imports';
import { FcrChatConnection, FcrChatConnectionObserver, FcrChatConnectionState } from './type';
import { FcrCoreServiceApi } from '../service/api';
export declare class FcrChatConnectionImpl implements FcrChatConnection {
private _userId;
private _api;
private _chatIpList?;
private _restIpList?;
protected logger: import("agora-foundation/lib/logger/type").Logger;
private _observable;
private _initConfig?;
private _conn?;
private _connectionState;
constructor(_userId: string, _api: FcrCoreServiceApi, _chatIpList?: string[] | undefined, _restIpList?: string[] | undefined);
login(): Promise<void>;
private _addEventListeners;
logout(): void;
private _setConnectionState;
getConnectionState(): FcrChatConnectionState;
getConnectionInstance(): EasemobChat.Connection;
addObserver(observer: FcrChatConnectionObserver): void;
removeObserver(observer: FcrChatConnectionObserver): void;
private _getPrivateConfig;
}