couple of modifications for disco discovery

iNPUTmice created

Change summary

src/eu/siacs/conversations/xmpp/XmppConnection.java | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)

Detailed changes

src/eu/siacs/conversations/xmpp/XmppConnection.java 🔗

@@ -924,16 +924,25 @@ public class XmppConnection implements Runnable {
 		return disco.get(server).contains(feature);
 	}
 
-	public String findDiscoItemByFeature(String feature) {
+	public List<String> findDiscoItemsByFeature(String feature) {
+		List<String> items = new ArrayList<String>();
 		Iterator<Entry<String, List<String>>> it = this.disco.entrySet()
 				.iterator();
 		while (it.hasNext()) {
 			Entry<String, List<String>> pairs = it.next();
-			if (pairs.getValue().contains(feature)&&pairs.getValue().size()==1) {
-				return pairs.getKey();
+			if (pairs.getValue().contains(feature)) {
+				items.add(pairs.getKey());
 			}
 			it.remove();
 		}
+		return items;
+	}
+	
+	public String findDiscoItemByFeature(String feature) {
+		List<String> items = findDiscoItemsByFeature(feature);
+		if (items.size()>=1) {
+			return items.get(0);
+		}
 		return null;
 	}