sdg
Version:
pomelo ts
51 lines (50 loc) • 1.16 kB
TypeScript
/**
* 登录信息
*/
import { Application, IUserLoginRecord, UID } from '../..';
import Base from '../../base';
export default class ConnectionService extends Base {
serverId: string;
connCount: number;
loginedCount: number;
logined: {
[uid: string]: IUserLoginRecord;
};
constructor(app: Application);
/**
* 成功登录,记录信息
* @param uid
* @param info
*/
addLoginedUser(uid: UID, info: IUserLoginRecord): void;
/**
* 更新登录信息
* @param uid
* @param info
*/
updateUserInfo(uid: UID, info: IUserLoginRecord): void;
/**
* Increase connection count
*/
increaseConnectionCount(): void;
/**
* 离线
* @param uid
*/
removeLoginedUser(uid: UID): void;
/**
* 减少连接
* @param uid {String} uid
*/
decreaseConnectionCount(uid: UID): void;
/**
* Get statistics info
* @return {Object} statistics info
*/
getStatisticsInfo(): {
serverId: string;
totalConnCount: number;
loginedCount: number;
loginedList: IUserLoginRecord[];
};
}