Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Bind2.java « bind « xmpp « conversations « siacs « eu « java « main « src - github.com/iNPUTmice/Conversations.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 21c957a0f46e6a5c4ae526412d6dc1eb2d1b3e22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package eu.siacs.conversations.xmpp.bind;

import com.google.common.collect.Collections2;

import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;

import eu.siacs.conversations.xml.Element;
import eu.siacs.conversations.xml.Namespace;

public class Bind2 {

    public static final Collection<String> QUICKSTART_FEATURES = Arrays.asList(
            Namespace.CARBONS,
            Namespace.STREAM_MANAGEMENT
    );

    public static Collection<String> features(final Element inline) {
        final Element inlineBind2 =
                inline != null ? inline.findChild("bind", Namespace.BIND2) : null;
        final Element inlineBind2Inline =
                inlineBind2 != null ? inlineBind2.findChild("inline", Namespace.BIND2) : null;
        if (inlineBind2 == null) {
            return null;
        }
        if (inlineBind2Inline == null) {
            return Collections.emptyList();
        }
        return Collections2.transform(
                inlineBind2Inline.getChildren(), c -> c == null ? null : c.getAttribute("var"));
    }
}