@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; }
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; }
private SmackAndroid(Context ctx) { mCtx = ctx; DNSUtil.setDNSResolver(DNSJavaResolver.getInstance()); InitStaticCode.initStaticCode(ctx); ConfigureProviderManager.configureProviderManager(); maybeRegisterReceiver(); }
public static void setup() { DNSUtil.setDNSResolver(getInstance()); }
/** * 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()); }
/** * 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()); }
/** * Creates a new ConnectionConfiguration for the specified service name * with specified proxy. * 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. * @param proxy the proxy through which XMPP is to be connected */ public ConnectionConfiguration(String serviceName,ProxyInfo proxy) { // Perform DNS lookup to get host and port to use DNSUtil.HostAddress address = DNSUtil.resolveXMPPDomain(serviceName); init(address.getHost(), address.getPort(), serviceName, proxy); }
/** * 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()); }
/** * Creates a new ConnectionConfiguration for the specified service name * with specified proxy. * 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. * @param proxy the proxy through which XMPP is to be connected */ public ConnectionConfiguration(String serviceName,ProxyInfo proxy) { // Perform DNS lookup to get host and port to use hostAddresses = DNSUtil.resolveXMPPDomain(serviceName); init(serviceName, proxy); }
/** * Creates a new ConnectionConfiguration for the specified service name with * specified proxy. 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. * @param proxy * the proxy through which XMPP is to be connected */ public ConnectionConfiguration(String serviceName, ProxyInfo proxy) { // Perform DNS lookup to get host and port to use DNSUtil.HostAddress address = DNSUtil.resolveXMPPDomain(serviceName); init(address.getHost(), address.getPort(), serviceName, proxy); }
/** * 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()); }
/** * Creates a new ConnectionConfiguration for the specified service name with * specified proxy. 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. * @param proxy * the proxy through which XMPP is to be connected */ public ConnectionConfiguration(String serviceName, ProxyInfo proxy) { // Perform DNS lookup to get host and port to use hostAddresses = DNSUtil.resolveXMPPDomain(serviceName); init(serviceName, proxy); }