Exemple #1
0
  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();
  }