本文整理汇总了Java中org.jivesoftware.smack.util.DNSUtil类的典型用法代码示例。如果您正苦于以下问题:Java DNSUtil类的具体用法?Java DNSUtil怎么用?Java DNSUtil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DNSUtil类属于org.jivesoftware.smack.util包,在下文中一共展示了DNSUtil类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
@Override
public List<Exception> initialize() {
if (SystemUtil.onAndroid()) {
// @formatter:off
throw new RuntimeException(
"You need to remove the smack-java7 dependency/jar from your build, " +
"as it does not run on Android. " +
"Use smack-android instead.");
// @formatter:on
}
SmackConfiguration.setDefaultHostnameVerifier(new Java7HostnameVerifier());
Base64.setEncoder(Java7Base64Encoder.getInstance());
Base64UrlSafeEncoder.setEncoder(Java7Base64UrlSafeEncoder.getInstance());
DNSUtil.setIdnaTransformer(new StringTransformer() {
@Override
public String transform(String string) {
return java.net.IDN.toASCII(string);
}
});
return null;
}
示例2: checkIfPrivacyIsSupported
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
private boolean checkIfPrivacyIsSupported(XMPPConnection conn) {
ServiceDiscoveryManager servDisc = ServiceDiscoveryManager.getInstanceFor(conn);
DiscoverInfo info = null;
//Re: SPARK-1483 comment the loop as it causes Out Of Memory (infinite loop) if info not found
//If really necessary to try more times, a Thread Pool may be used: java ScheduledThreadPoolExecutor for example
//while (info == null){
try {
String xmppHost = DNSUtil.resolveXMPPDomain(conn.getServiceName()).getHost();
info = servDisc.discoverInfo(xmppHost);
} catch (XMPPException e) {
// We could not query the server
}
//}
if (info != null) {
for (Iterator<Feature> i = info.getFeatures(); i.hasNext();) {
String s = i.next().getVar();
if (s.contains("jabber:iq:privacy")) {
return true;
}
}
}
return false;
}
示例3: SmackAndroid
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
private SmackAndroid(Context ctx) {
mCtx = ctx;
DNSUtil.setDNSResolver(DNSJavaResolver.getInstance());
InitStaticCode.initStaticCode(ctx);
ConfigureProviderManager.configureProviderManager();
maybeRegisterReceiver();
}
示例4: setup
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
public static void setup() {
DNSUtil.setDNSResolver(getInstance());
}
示例5: ConnectionConfiguration
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
/**
* Creates a new ConnectionConfiguration for the specified service name.
* A DNS SRV lookup will be performed to find out the actual host address
* and port to use for the connection.
*
* @param serviceName the name of the service provided by an XMPP server.
*/
public ConnectionConfiguration(String serviceName) {
// Perform DNS lookup to get host and port to use
DNSUtil.HostAddress address = DNSUtil.resolveXMPPDomain(serviceName);
init(address.getHost(), address.getPort(), serviceName,
ProxyInfo.forDefaultProxy());
}
示例6: ConnectionConfiguration
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
/**
* Creates a new ConnectionConfiguration for the specified service name. A
* DNS SRV lookup will be performed to find out the actual host address and
* port to use for the connection.
*
* @param serviceName
* the name of the service provided by an XMPP server.
*/
public ConnectionConfiguration(String serviceName) {
// Perform DNS lookup to get host and port to use
DNSUtil.HostAddress address = DNSUtil.resolveXMPPDomain(serviceName);
init(address.getHost(), address.getPort(), serviceName,
ProxyInfo.forDefaultProxy());
}
示例7: ConnectionConfiguration
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
/**
* Creates a new ConnectionConfiguration for the specified service name.
* A DNS SRV lookup will be performed to find out the actual host address
* and port to use for the connection.
*
* @param serviceName the name of the service provided by an XMPP server.
*/
public ConnectionConfiguration(String serviceName) {
// Perform DNS lookup to get host and port to use
hostAddresses = DNSUtil.resolveXMPPDomain(serviceName);
init(serviceName, ProxyInfo.forDefaultProxy());
}
示例8: ConnectionConfiguration
import org.jivesoftware.smack.util.DNSUtil; //导入依赖的package包/类
/**
* Creates a new ConnectionConfiguration for the specified service name. A
* DNS SRV lookup will be performed to find out the actual host address and
* port to use for the connection.
*
* @param serviceName
* the name of the service provided by an XMPP server.
*/
public ConnectionConfiguration(String serviceName) {
// Perform DNS lookup to get host and port to use
hostAddresses = DNSUtil.resolveXMPPDomain(serviceName);
init(serviceName, ProxyInfo.forDefaultProxy());
}