-
public final class E2EEManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceE2EEManager.Factory
-
Field Summary
Fields Modifier and Type Field Description private Booleanenabledprivate BooleandataChannelEncryptionEnabledprivate final KeyProviderkeyProviderprivate final PeerConnectionFactorypeerConnectionFactory
-
Constructor Summary
Constructors Constructor Description E2EEManager(KeyProvider keyProvider, PeerConnectionFactory peerConnectionFactory, DataPacketCryptorManager.Factory dataPacketCryptorManagerFactory)
-
Method Summary
Modifier and Type Method Description final BooleangetEnabled()final UnitsetEnabled(Boolean enabled)final BooleangetDataChannelEncryptionEnabled()Enables data channel encryption. final UnitsetDataChannelEncryptionEnabled(Boolean dataChannelEncryptionEnabled)Enables data channel encryption. final KeyProvidergetKeyProvider()final PeerConnectionFactorygetPeerConnectionFactory()final BooleanisDataChannelEncryptionEnabled()final KeyProviderkeyProvider()final Unitsetup(Room room, Function1<RoomEvent, Unit> emitEvent)final UnitaddSubscribedTrack(Track track, TrackPublication publication, RemoteParticipant participant, Room room)final UnitremoveSubscribedTrack(Track track, TrackPublication publication, RemoteParticipant participant, Room room)final UnitaddPublishedTrack(Track track, TrackPublication publication, LocalParticipant participant, Room room)final UnitremovePublishedTrack(Track track, TrackPublication publication, LocalParticipant participant, Room room)final UnitenableE2EE(Boolean enabled)Enable or disable E2EE final UnitratchetKey()Ratchet key for local participant final EncryptedPacketencrypt(ByteArray byteArray)final ByteArraydecrypt(Participant.Identity participantId, EncryptedPacket packet)-
-
Constructor Detail
-
E2EEManager
E2EEManager(KeyProvider keyProvider, PeerConnectionFactory peerConnectionFactory, DataPacketCryptorManager.Factory dataPacketCryptorManagerFactory)
-
-
Method Detail
-
getEnabled
final Boolean getEnabled()
-
setEnabled
final Unit setEnabled(Boolean enabled)
-
getDataChannelEncryptionEnabled
final Boolean getDataChannelEncryptionEnabled()
Enables data channel encryption. Decryption is always enabled for forward compatibility.
-
setDataChannelEncryptionEnabled
final Unit setDataChannelEncryptionEnabled(Boolean dataChannelEncryptionEnabled)
Enables data channel encryption. Decryption is always enabled for forward compatibility.
-
getKeyProvider
final KeyProvider getKeyProvider()
-
getPeerConnectionFactory
final PeerConnectionFactory getPeerConnectionFactory()
-
isDataChannelEncryptionEnabled
final Boolean isDataChannelEncryptionEnabled()
-
keyProvider
final KeyProvider keyProvider()
-
addSubscribedTrack
final Unit addSubscribedTrack(Track track, TrackPublication publication, RemoteParticipant participant, Room room)
-
removeSubscribedTrack
final Unit removeSubscribedTrack(Track track, TrackPublication publication, RemoteParticipant participant, Room room)
-
addPublishedTrack
final Unit addPublishedTrack(Track track, TrackPublication publication, LocalParticipant participant, Room room)
-
removePublishedTrack
final Unit removePublishedTrack(Track track, TrackPublication publication, LocalParticipant participant, Room room)
-
enableE2EE
final Unit enableE2EE(Boolean enabled)
Enable or disable E2EE
-
ratchetKey
final Unit ratchetKey()
Ratchet key for local participant
-
decrypt
final ByteArray decrypt(Participant.Identity participantId, EncryptedPacket packet)
-
-
-
-