Smack/smack-experimental/src/main/java/org/jivesoftware/smackx/mix/core/MixService.java

38 lines
1.1 KiB
Java

package org.jivesoftware.smackx.mix.core;
import org.jivesoftware.smackx.disco.packet.DiscoverInfo;
import org.jxmpp.jid.DomainBareJid;
public class MixService {
private final DomainBareJid serviceJid;
private boolean isSearchable;
private boolean isSupportingChannelCreation;
public MixService(DomainBareJid serviceJid, DiscoverInfo serviceInfo) {
this.serviceJid = serviceJid;
this.isSearchable = discoverIsSearchable(serviceInfo);
this.isSupportingChannelCreation = discoverIsSupportingChannelCreation(serviceInfo);
}
public boolean isSearchable() {
return isSearchable;
}
public boolean isSupportingChannelCreation() {
return isSupportingChannelCreation;
}
private boolean discoverIsSupportingChannelCreation(DiscoverInfo serviceInfo) {
return serviceInfo.containsFeature(MixCoreConstants.FEATURE_CREATE_CHANNEL_1);
}
private boolean discoverIsSearchable(DiscoverInfo serviceInfo) {
return serviceInfo.containsFeature(MixCoreConstants.FEATURE_SEARCHABLE_1);
}
}