diff options
author | iNPUTmice <daniel@gultsch.de> | 2014-11-20 18:20:42 +0100 |
---|---|---|
committer | iNPUTmice <daniel@gultsch.de> | 2014-11-20 18:20:42 +0100 |
commit | 0ad6d0616f9663814f6f9f24590833425f6ad372 (patch) | |
tree | fa4b9b39accdf10e176b1c34e4f1b4b140cd6eed /src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java | |
parent | e9948f6b8417803e2856f53482d5a158eb9ffa2e (diff) |
brought ad hoc conferences back. fixed #688 fixed #367
Diffstat (limited to 'src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java')
-rw-r--r-- | src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java b/src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java index f7a86802..dc895ead 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java +++ b/src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java @@ -1049,7 +1049,14 @@ public class XmppConnection implements Runnable { } public String getMucServer() { - return findDiscoItemByFeature("http://jabber.org/protocol/muc"); + final List<String> items = new ArrayList<>(); + for (Entry<String, List<String>> cursor : disco.entrySet()) { + final List<String> value = cursor.getValue(); + if (value.contains("http://jabber.org/protocol/muc") && !value.contains("jabber:iq:gateway")) { + return cursor.getKey(); + } + } + return null; } public int getTimeToNextAttempt() { |