1package eu.siacs.conversations.xmpp.jingle;
2
3import java.util.Map;
4
5import eu.siacs.conversations.xmpp.jingle.stanzas.Group;
6import eu.siacs.conversations.xmpp.jingle.stanzas.IceUdpTransportInfo;
7import eu.siacs.conversations.xmpp.jingle.stanzas.OmemoVerifiedIceUdpTransportInfo;
8import eu.siacs.conversations.xmpp.jingle.stanzas.RtpDescription;
9
10public class OmemoVerifiedRtpContentMap extends RtpContentMap {
11 public OmemoVerifiedRtpContentMap(Group group, Map<String, DescriptionTransport<RtpDescription, IceUdpTransportInfo>> contents) {
12 super(group, contents);
13 for(final DescriptionTransport<RtpDescription,IceUdpTransportInfo> descriptionTransport : contents.values()) {
14 if (descriptionTransport.transport instanceof OmemoVerifiedIceUdpTransportInfo) {
15 ((OmemoVerifiedIceUdpTransportInfo) descriptionTransport.transport).ensureNoPlaintextFingerprint();
16 continue;
17 }
18 throw new IllegalStateException("OmemoVerifiedRtpContentMap contains non-verified transport info");
19 }
20 }
21}