static void registerSmackProviders() { ProviderManager pm = ProviderManager.getInstance(); // add IQ handling pm.addIQProvider("query", "http://jabber.org/protocol/disco#info", new DiscoverInfoProvider()); pm.addIQProvider( "query", "http://jabber.org/protocol/disco#items", new DiscoverItemsProvider()); // add delayed delivery notifications pm.addExtensionProvider("delay", "urn:xmpp:delay", new DelayInfoProvider()); pm.addExtensionProvider("x", "jabber:x:delay", new DelayInfoProvider()); // add XEP-0092 Software Version pm.addIQProvider("query", Version.NAMESPACE, new Version.Provider()); // add carbons and forwarding pm.addExtensionProvider("forwarded", Forwarded.NAMESPACE, new Forwarded.Provider()); pm.addExtensionProvider("sent", Carbon.NAMESPACE, new Carbon.Provider()); pm.addExtensionProvider("received", Carbon.NAMESPACE, new Carbon.Provider()); // add delivery receipts pm.addExtensionProvider( DeliveryReceipt.ELEMENT, DeliveryReceipt.NAMESPACE, new DeliveryReceipt.Provider()); pm.addExtensionProvider( DeliveryReceiptRequest.ELEMENT, DeliveryReceipt.NAMESPACE, new DeliveryReceiptRequest.Provider()); // add XMPP Ping (XEP-0199) pm.addIQProvider("ping", "urn:xmpp:ping", new PingProvider()); ServiceDiscoveryManager.setDefaultIdentity(YAXIM_IDENTITY); // XEP-0115 Entity Capabilities pm.addExtensionProvider("c", "http://jabber.org/protocol/caps", new CapsExtensionProvider()); XmppStreamHandler.addExtensionProviders(); }
static void registerSmackProviders() { ProviderManager pm = ProviderManager.getInstance(); pm.addIQProvider(Constant.QUERY, Constant.DISCOVER_INFO_PROVIDER, new DiscoverInfoProvider()); pm.addIQProvider(Constant.QUERY, Constant.DISCOVER_ITEM_PROVIDER, new DiscoverItemsProvider()); pm.addExtensionProvider(Constant.DELAY, Constant.URN_XMPP_DELAY, new DelayInfoProvider()); pm.addExtensionProvider(Constant.X, Constant.JABBER_X_DELAY, new DelayInfoProvider()); pm.addIQProvider(Constant.QUERY, Version.NAMESPACE, new Version.Provider()); pm.addExtensionProvider(Constant.FORWARDED, Forwarded.NAMESPACE, new Forwarded.Provider()); pm.addExtensionProvider(Constant.SENT, Carbon.NAMESPACE, new Carbon.Provider()); pm.addExtensionProvider(Constant.RECEIVED, Carbon.NAMESPACE, new Carbon.Provider()); pm.addExtensionProvider( DeliveryReceipt.ELEMENT, DeliveryReceipt.NAMESPACE, new DeliveryReceipt.Provider()); pm.addExtensionProvider( DeliveryReceiptRequest.ELEMENT, DeliveryReceipt.NAMESPACE, new DeliveryReceiptRequest.Provider()); pm.addIQProvider(Constant.PING, Constant.URN_XMPP_PING, new PingProvider()); ServiceDiscoveryManager.setDefaultIdentity(IDENTITY); pm.addExtensionProvider( Constant.C, Constant.CAPS_EXTENSION_PROVIDER, new CapsExtensionProvider()); StreamHandler.addExtensionProviders(); }