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.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}