Package io.getstream.video.android.core
Class ClientState
-
- All Implemented Interfaces:
@Stable() public final class ClientState
-
-
Field Summary
Fields Modifier and Type Field Description private final StateFlow<User>userprivate final StateFlow<ConnectionState>connectionprivate final StateFlow<Call>ringingCallprivate final StateFlow<Call>activeCall
-
Constructor Summary
Constructors Constructor Description ClientState(StreamVideo client)
-
Method Summary
Modifier and Type Method Description final StateFlow<User>getUser()final StateFlow<ConnectionState>getConnection()final StateFlow<Call>getRingingCall()final StateFlow<Call>getActiveCall()final UnithandleEvent(VideoEvent event)Handles the events for the client state. final UnitsetActiveCall(Call call)final UnitremoveActiveCall()final UnitaddRingingCall(Call call, RingingState ringingState)final UnitremoveRingingCall()-
-
Constructor Detail
-
ClientState
ClientState(StreamVideo client)
-
-
Method Detail
-
getConnection
final StateFlow<ConnectionState> getConnection()
-
getRingingCall
final StateFlow<Call> getRingingCall()
-
getActiveCall
final StateFlow<Call> getActiveCall()
-
handleEvent
final Unit handleEvent(VideoEvent event)
Handles the events for the client state. Most event logic happens in the Call instead of the client
-
setActiveCall
final Unit setActiveCall(Call call)
-
removeActiveCall
final Unit removeActiveCall()
-
addRingingCall
final Unit addRingingCall(Call call, RingingState ringingState)
-
removeRingingCall
final Unit removeRingingCall()
-
-
-
-