OmemoVerifiedRtpContentMap.java

 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.OmemoVerifiedIceUdpTransportInfo;
 7
 8public class OmemoVerifiedRtpContentMap extends RtpContentMap {
 9    public OmemoVerifiedRtpContentMap(Group group, Map<String, DescriptionTransport> contents) {
10        super(group, contents);
11        for(final DescriptionTransport descriptionTransport : contents.values()) {
12            if (descriptionTransport.transport instanceof OmemoVerifiedIceUdpTransportInfo) {
13                ((OmemoVerifiedIceUdpTransportInfo) descriptionTransport.transport).ensureNoPlaintextFingerprint();
14                continue;
15            }
16            throw new IllegalStateException("OmemoVerifiedRtpContentMap contains non-verified transport info");
17        }
18    }
19}