E2EEManager

class E2EEManager @AssistedInject constructor(@Assisted val keyProvider: KeyProvider, val peerConnectionFactory: PeerConnectionFactory, dataPacketCryptorManagerFactory: DataPacketCryptorManager.Factory)

Constructors

Link copied to clipboard
@AssistedInject
constructor(@Assisted keyProvider: KeyProvider, peerConnectionFactory: PeerConnectionFactory, dataPacketCryptorManagerFactory: DataPacketCryptorManager.Factory)

Types

Link copied to clipboard
@AssistedFactory
interface Factory

Properties

Link copied to clipboard

Enables data channel encryption. Decryption is always enabled for forward compatibility.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val peerConnectionFactory: PeerConnectionFactory

Functions

Link copied to clipboard
fun addPublishedTrack(track: Track, publication: TrackPublication, participant: LocalParticipant, room: Room)
Link copied to clipboard
fun addSubscribedTrack(track: Track, publication: TrackPublication, participant: RemoteParticipant, room: Room)
Link copied to clipboard
fun decrypt(participantId: Participant.Identity, packet: EncryptedPacket): ByteArray?
Link copied to clipboard
fun enableE2EE(enabled: Boolean)

Enable or disable E2EE

Link copied to clipboard
fun encrypt(byteArray: ByteArray): EncryptedPacket?
Link copied to clipboard
Link copied to clipboard

Ratchet key for local participant

Link copied to clipboard
fun removePublishedTrack(track: Track, publication: TrackPublication, participant: LocalParticipant, room: Room)
Link copied to clipboard
fun removeSubscribedTrack(track: Track, publication: TrackPublication, participant: RemoteParticipant, room: Room)
Link copied to clipboard
fun setup(room: Room, emitEvent: (roomEvent: RoomEvent) -> Unit)