fcr-core
Version:
Core APIs for building online scenes
29 lines (28 loc) • 1.3 kB
JavaScript
import { FcrBaseRoomControlImpl } from '..';
import { createLogger, generateLogObserver } from '../../utilities/logger';
import { FcrRoomType } from '../type';
/**
* @internal
*/
export class FcrJoinBeforeHostWaitingRoomControlImpl extends FcrBaseRoomControlImpl {
//@internal
logger = createLogger({
prefix: 'FcrJoinBeforeHostWaitingRoomControlImpl'
});
constructor(engine, scene, api, config, sharedCache, chatConnection, chatRoomControl) {
super(engine, scene, api, config, FcrRoomType.JoinBeforeHostWaitingRoom, chatConnection, sharedCache, chatRoomControl);
this._addLogObserver();
}
addObserver(observer) {
super.addObserver(observer);
}
removeObserver(observer) {
super.removeObserver(observer);
}
_addLogObserver() {
this.addObserver(generateLogObserver(this.logger, [['onCloudRecordingStateUpdated', ['roomId', 'state']], ['onJoinRoomFailure', ['roomId', 'error']], ['onJoinRoomSuccess', ['roomId']], ['onLiveStreamingStateUpdated', ['roomId', 'state', 'url', 'reason']],
// 'onNetworkQualityUpdated',
// 'onNetworkStatsUpdated',
['onRoomMessageReceived', ['roomId', 'message']], ['onRoomPropertiesDeleted', ['roomId', 'event']], ['onRoomPropertiesUpdated', ['roomId', 'event']], ['onRoomStateUpdated', ['roomId', 'state']]]));
}
}