38 lines
1.1 KiB
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);
|
|
}
|
|
}
|