Package 

Class RoomFlowsKt

    • Method Summary

      Modifier and Type Method Description
      final static <T extends RoomEvent> Flow<T> rememberEventSelector(Room room) A utility method to obtain a flow for specific room events.
      final static <T extends ParticipantEvent> Flow<T> rememberEventSelector(Participant participant) A utility method to obtain a flow for specific room events.
      final static <T extends TrackPublicationEvent> Flow<T> rememberEventSelector(TrackPublication publication) A utility method to obtain a flow for specific room events.
      final static <T extends TrackEvent> Flow<T> rememberEventSelector(Track track) A utility method to obtain a flow for specific track events.
      final static <T extends U, U extends Any> Flow<T> rememberEventSelector(EventListenable<U> eventListenable) A utility method to obtain a flow for events.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • rememberEventSelector

        @Composable() final static <T extends RoomEvent> Flow<T> rememberEventSelector(Room room)

        A utility method to obtain a flow for specific room events.

        Pass in RoomEvent as the type to receive all room events.

        // Receive only participant connected events.
        val eventFlow = rememberEventSelector<RoomEvent.ParticipantConnected>(room = room)
      • rememberEventSelector

        @Composable() final static <T extends ParticipantEvent> Flow<T> rememberEventSelector(Participant participant)

        A utility method to obtain a flow for specific room events.

        Pass in ParticipantEvent as the type to receive all room events.

        // Receive only participant connected events.
        val eventFlow = rememberEventSelector<ParticipantEvent.SpeakingChanged>(participant)
      • rememberEventSelector

        @Composable() final static <T extends TrackPublicationEvent> Flow<T> rememberEventSelector(TrackPublication publication)

        A utility method to obtain a flow for specific room events.

        Pass in TrackPublicationEvent as the type to receive all publication events.

        // Receive only participant connected events.
        val eventFlow = rememberEventSelector<TrackPublicationEvent.TranscriptionReceived>(publication)
      • rememberEventSelector

        @Composable() final static <T extends TrackEvent> Flow<T> rememberEventSelector(Track track)

        A utility method to obtain a flow for specific track events.

        Pass in TrackEvent as the type to receive all track events.

        // Receive only stream state changed events.
        val eventFlow = rememberEventSelector<TrackEvent.StreamStateChanged>(track)
      • rememberEventSelector

        @Composable() final static <T extends U, U extends Any> Flow<T> rememberEventSelector(EventListenable<U> eventListenable)

        A utility method to obtain a flow for events.

        // Receive only stream state changed events.
        val eventFlow = rememberEventSelector<TrackEvent.StreamStateChanged>(track.events)