@@ -163,7 +163,7 @@ data class RoomStatusChange(
163
163
val error : ErrorInfo ? = null ,
164
164
)
165
165
166
- open class RoomStatusEvenEmitter : EventEmitter <RoomLifecycle , RoomStatus .Listener >() {
166
+ class RoomStatusEventEmitter : EventEmitter <RoomLifecycle , RoomStatus .Listener >() {
167
167
168
168
override fun apply (listener : RoomStatus .Listener ? , event : RoomLifecycle ? , vararg args : Any? ) {
169
169
try {
@@ -174,7 +174,7 @@ open class RoomStatusEvenEmitter : EventEmitter<RoomLifecycle, RoomStatus.Listen
174
174
}
175
175
}
176
176
177
- class DefaultStatus (private val logger : LogHandler ? ) : InternalRoomStatus, RoomStatusEvenEmitter() {
177
+ class DefaultStatus (private val logger : LogHandler ? ) : InternalRoomStatus {
178
178
179
179
private val _logger = logger
180
180
@@ -186,17 +186,18 @@ class DefaultStatus(private val logger: LogHandler?) : InternalRoomStatus, RoomS
186
186
override val error: ErrorInfo ?
187
187
get() = _error
188
188
189
- private val internalEmitter = RoomStatusEvenEmitter ()
189
+ private val externalEmitter = RoomStatusEventEmitter ()
190
+ private val internalEmitter = RoomStatusEventEmitter ()
190
191
191
192
override fun onChange (listener : RoomStatus .Listener ): Subscription {
192
- this .on(listener)
193
+ externalEmitter .on(listener)
193
194
return Subscription {
194
- this .off(listener)
195
+ externalEmitter .off(listener)
195
196
}
196
197
}
197
198
198
199
override fun offAll () {
199
- this .offAll ()
200
+ externalEmitter.off ()
200
201
}
201
202
202
203
override fun onChangeOnce (listener : RoomStatus .Listener ) {
@@ -205,10 +206,10 @@ class DefaultStatus(private val logger: LogHandler?) : InternalRoomStatus, RoomS
205
206
206
207
override fun setStatus (params : NewRoomStatus ) {
207
208
val change = RoomStatusChange (params.status, current, params.error)
208
- this . _state = change.current
209
- this . _error = change.error
210
- this . internalEmitter.emit(change.current, change)
211
- this .emit(change.current, change)
209
+ _state = change.current
210
+ _error = change.error
211
+ internalEmitter.emit(change.current, change)
212
+ externalEmitter .emit(change.current, change)
212
213
}
213
214
214
215
fun setStatus (status : RoomLifecycle , error : ErrorInfo ? = null) {
0 commit comments