1
0
Fork 0
mirror of https://github.com/vanitasvitae/Smack.git synced 2024-11-25 21:42:07 +01:00

Reorder smack-extensions providers xml

Fix rfc number
This commit is contained in:
Paul Schaub 2020-02-24 04:32:16 +01:00 committed by Florian Schmaus
parent cc636fff21
commit 3fb4438566
7 changed files with 561 additions and 603 deletions

View file

@ -2,24 +2,7 @@
<!-- Providers for workgroup extensions --> <!-- Providers for workgroup extensions -->
<smackProviders> <smackProviders>
<!-- XEP-0332 HTTP over XMPP transport --> <!-- XEP-0280: Message Carbons -->
<iqProvider>
<elementName>req</elementName>
<namespace>urn:xmpp:http</namespace>
<className>org.jivesoftware.smackx.hoxt.provider.HttpOverXmppReqProvider</className>
</iqProvider>
<iqProvider>
<elementName>resp</elementName>
<namespace>urn:xmpp:http</namespace>
<className>org.jivesoftware.smackx.hoxt.provider.HttpOverXmppRespProvider</className>
</iqProvider>
<extensionProvider>
<elementName>chunk</elementName>
<namespace>urn:xmpp:http</namespace>
<className>org.jivesoftware.smackx.hoxt.provider.Base64BinaryChunkProvider</className>
</extensionProvider>
<!-- XEP-0280 Message Carbons -->
<extensionProvider> <extensionProvider>
<elementName>sent</elementName> <elementName>sent</elementName>
<namespace>urn:xmpp:carbons:2</namespace> <namespace>urn:xmpp:carbons:2</namespace>
@ -31,60 +14,7 @@
<className>org.jivesoftware.smackx.carbons.provider.CarbonManagerProvider</className> <className>org.jivesoftware.smackx.carbons.provider.CarbonManagerProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0352 Client State Indication --> <!-- XEP-0313: Message Archive Management -->
<streamFeatureProvider>
<elementName>csi</elementName>
<namespace>urn:xmpp:csi:0</namespace>
<className>org.jivesoftware.smackx.csi.provider.ClientStateIndicationFeatureProvider</className>
</streamFeatureProvider>
<!-- XEP-0335 JSON Containers -->
<extensionProvider>
<elementName>json</elementName>
<namespace>urn:xmpp:json:0</namespace>
<className>org.jivesoftware.smackx.json.provider.JsonExtensionProvider</className>
</extensionProvider>
<!-- GCM JSON payload -->
<extensionProvider>
<elementName>gcm</elementName>
<namespace>google:mobile:data</namespace>
<className>org.jivesoftware.smackx.gcm.provider.GcmExtensionProvider</className>
</extensionProvider>
<!-- XEP-xxxx: Multi-User Chat Light -->
<iqProvider>
<elementName>query</elementName>
<namespace>urn:xmpp:muclight:0#info</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightInfoIQProvider</className>
</iqProvider>
<extensionProvider>
<elementName>x</elementName>
<namespace>urn:xmpp:muclight:0#affiliations</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightAffiliationsChangeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>x</elementName>
<namespace>urn:xmpp:muclight:0#configuration</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightConfigurationsChangeProvider</className>
</extensionProvider>
<iqProvider>
<elementName>query</elementName>
<namespace>urn:xmpp:muclight:0#configuration</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightConfigurationIQProvider</className>
</iqProvider>
<iqProvider>
<elementName>query</elementName>
<namespace>urn:xmpp:muclight:0#affiliations</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightAffiliationsIQProvider</className>
</iqProvider>
<iqProvider>
<elementName>query</elementName>
<namespace>urn:xmpp:muclight:0#blocking</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightBlockingIQProvider</className>
</iqProvider>
<!-- XEP-0313 Message Archive Management -->
<iqProvider> <iqProvider>
<elementName>prefs</elementName> <elementName>prefs</elementName>
<namespace>urn:xmpp:mam:1</namespace> <namespace>urn:xmpp:mam:1</namespace>
@ -106,42 +36,22 @@
<className>org.jivesoftware.smackx.mam.provider.MamResultProvider</className> <className>org.jivesoftware.smackx.mam.provider.MamResultProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0347: Internet of Things - Discovery --> <!-- XEP-0323: Internet of Things - Data -->
<iqProvider> <iqProvider>
<elementName>register</elementName> <elementName>req</elementName>
<namespace>urn:xmpp:iot:discovery</namespace> <namespace>urn:xmpp:iot:sensordata</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRegisterProvider</className> <className>org.jivesoftware.smackx.iot.data.provider.IoTDataRequestProvider</className>
</iqProvider> </iqProvider>
<iqProvider> <iqProvider>
<elementName>claimed</elementName> <elementName>accepted</elementName>
<namespace>urn:xmpp:iot:discovery</namespace> <namespace>urn:xmpp:iot:sensordata</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTClaimedProvider</className> <className>org.jivesoftware.smackx.iot.data.provider.IoTDataReadOutAcceptedProvider</className>
</iqProvider>
<iqProvider>
<elementName>disown</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTDisownProvider</className>
</iqProvider>
<iqProvider>
<elementName>disowned</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTDisownedProvider</className>
</iqProvider>
<iqProvider>
<elementName>remove</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRemoveProvider</className>
</iqProvider>
<iqProvider>
<elementName>disown</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRemovedProvider</className>
</iqProvider>
<iqProvider>
<elementName>unregister</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTUnregisterProvider</className>
</iqProvider> </iqProvider>
<extensionProvider>
<elementName>fields</elementName>
<namespace>urn:xmpp:iot:sensordata</namespace>
<className>org.jivesoftware.smackx.iot.data.provider.IoTFieldsExtensionProvider</className>
</extensionProvider>
<!-- XEP-0324: Internet of Things - Provisioning --> <!-- XEP-0324: Internet of Things - Provisioning -->
<iqProvider> <iqProvider>
@ -175,23 +85,6 @@
<className>org.jivesoftware.smackx.iot.provisioning.provider.UnfriendProvider</className> <className>org.jivesoftware.smackx.iot.provisioning.provider.UnfriendProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0323: Internet of Things - Data -->
<iqProvider>
<elementName>req</elementName>
<namespace>urn:xmpp:iot:sensordata</namespace>
<className>org.jivesoftware.smackx.iot.data.provider.IoTDataRequestProvider</className>
</iqProvider>
<iqProvider>
<elementName>accepted</elementName>
<namespace>urn:xmpp:iot:sensordata</namespace>
<className>org.jivesoftware.smackx.iot.data.provider.IoTDataReadOutAcceptedProvider</className>
</iqProvider>
<extensionProvider>
<elementName>fields</elementName>
<namespace>urn:xmpp:iot:sensordata</namespace>
<className>org.jivesoftware.smackx.iot.data.provider.IoTFieldsExtensionProvider</className>
</extensionProvider>
<!-- XEP-0325: Internet of Things - Control --> <!-- XEP-0325: Internet of Things - Control -->
<iqProvider> <iqProvider>
<elementName>set</elementName> <elementName>set</elementName>
@ -204,23 +97,28 @@
<className>org.jivesoftware.smackx.iot.control.provider.IoTSetResponseProvider</className> <className>org.jivesoftware.smackx.iot.control.provider.IoTSetResponseProvider</className>
</iqProvider> </iqProvider>
<!-- XEP-0357 Push Notifications --> <!-- XEP-0328: JID Preparation and Validation Service (JID Prep) -->
<extensionProvider> <iqProvider>
<elementName>pubsub</elementName> <elementName>jid</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace> <namespace>urn:xmpp:jidprep:0</namespace>
<className>org.jivesoftware.smackx.push_notifications.provider.RemoteDisablingProvider</className> <className>org.jivesoftware.smackx.jid_prep.provider.JidPrepIqProvider</className>
</extensionProvider> </iqProvider>
<!-- XEP-0359: Stable and Unique Stanza IDs --> <!-- XEP-0332: HTTP over XMPP transport -->
<iqProvider>
<elementName>req</elementName>
<namespace>urn:xmpp:http</namespace>
<className>org.jivesoftware.smackx.hoxt.provider.HttpOverXmppReqProvider</className>
</iqProvider>
<iqProvider>
<elementName>resp</elementName>
<namespace>urn:xmpp:http</namespace>
<className>org.jivesoftware.smackx.hoxt.provider.HttpOverXmppRespProvider</className>
</iqProvider>
<extensionProvider> <extensionProvider>
<elementName>stanza-id</elementName> <elementName>chunk</elementName>
<namespace>urn:xmpp:sid:0</namespace> <namespace>urn:xmpp:http</namespace>
<className>org.jivesoftware.smackx.sid.provider.StanzaIdProvider</className> <className>org.jivesoftware.smackx.hoxt.provider.Base64BinaryChunkProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>origin-id</elementName>
<namespace>urn:xmpp:sid:0</namespace>
<className>org.jivesoftware.smackx.sid.provider.OriginIdProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0333: Chat Markers --> <!-- XEP-0333: Chat Markers -->
@ -267,6 +165,76 @@
<className>org.jivesoftware.smackx.hints.provider.StoreHintProvider</className> <className>org.jivesoftware.smackx.hints.provider.StoreHintProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0335: JSON Containers -->
<extensionProvider>
<elementName>json</elementName>
<namespace>urn:xmpp:json:0</namespace>
<className>org.jivesoftware.smackx.json.provider.JsonExtensionProvider</className>
</extensionProvider>
<!-- XEP-0347: Internet of Things - Discovery -->
<iqProvider>
<elementName>register</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRegisterProvider</className>
</iqProvider>
<iqProvider>
<elementName>claimed</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTClaimedProvider</className>
</iqProvider>
<iqProvider>
<elementName>disown</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTDisownProvider</className>
</iqProvider>
<iqProvider>
<elementName>disowned</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTDisownedProvider</className>
</iqProvider>
<iqProvider>
<elementName>remove</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRemoveProvider</className>
</iqProvider>
<iqProvider>
<elementName>disown</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRemovedProvider</className>
</iqProvider>
<iqProvider>
<elementName>unregister</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTUnregisterProvider</className>
</iqProvider>
<!-- XEP-0352: Client State Indication -->
<streamFeatureProvider>
<elementName>csi</elementName>
<namespace>urn:xmpp:csi:0</namespace>
<className>org.jivesoftware.smackx.csi.provider.ClientStateIndicationFeatureProvider</className>
</streamFeatureProvider>
<!-- XEP-0357: Push Notifications -->
<extensionProvider>
<elementName>pubsub</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.push_notifications.provider.RemoteDisablingProvider</className>
</extensionProvider>
<!-- XEP-0359: Stable and Unique Stanza IDs -->
<extensionProvider>
<elementName>stanza-id</elementName>
<namespace>urn:xmpp:sid:0</namespace>
<className>org.jivesoftware.smackx.sid.provider.StanzaIdProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>origin-id</elementName>
<namespace>urn:xmpp:sid:0</namespace>
<className>org.jivesoftware.smackx.sid.provider.OriginIdProvider</className>
</extensionProvider>
<!-- XEP-0363: HTTP File Upload --> <!-- XEP-0363: HTTP File Upload -->
<iqProvider> <iqProvider>
<elementName>slot</elementName> <elementName>slot</elementName>
@ -324,11 +292,46 @@
<className>org.jivesoftware.smackx.dox.provider.DnsIqProvider</className> <className>org.jivesoftware.smackx.dox.provider.DnsIqProvider</className>
</iqProvider> </iqProvider>
<!-- XEP-0328: JID Prep -->
<!-- XEP-xxxx: Multi-User Chat Light -->
<iqProvider> <iqProvider>
<elementName>jid</elementName> <elementName>query</elementName>
<namespace>urn:xmpp:jidprep:0</namespace> <namespace>urn:xmpp:muclight:0#info</namespace>
<className>org.jivesoftware.smackx.jid_prep.provider.JidPrepIqProvider</className> <className>org.jivesoftware.smackx.muclight.provider.MUCLightInfoIQProvider</className>
</iqProvider>
<extensionProvider>
<elementName>x</elementName>
<namespace>urn:xmpp:muclight:0#affiliations</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightAffiliationsChangeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>x</elementName>
<namespace>urn:xmpp:muclight:0#configuration</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightConfigurationsChangeProvider</className>
</extensionProvider>
<iqProvider>
<elementName>query</elementName>
<namespace>urn:xmpp:muclight:0#configuration</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightConfigurationIQProvider</className>
</iqProvider>
<iqProvider>
<elementName>query</elementName>
<namespace>urn:xmpp:muclight:0#affiliations</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightAffiliationsIQProvider</className>
</iqProvider>
<iqProvider>
<elementName>query</elementName>
<namespace>urn:xmpp:muclight:0#blocking</namespace>
<className>org.jivesoftware.smackx.muclight.provider.MUCLightBlockingIQProvider</className>
</iqProvider> </iqProvider>
<!-- GCM JSON payload -->
<extensionProvider>
<elementName>gcm</elementName>
<namespace>google:mobile:data</namespace>
<className>org.jivesoftware.smackx.gcm.provider.GcmExtensionProvider</className>
</extensionProvider>
</smackProviders> </smackProviders>

View file

@ -2,426 +2,442 @@
<!-- Providers file for default Smack extensions --> <!-- Providers file for default Smack extensions -->
<smackProviders> <smackProviders>
<!-- Private Data Storage --> <!-- XEP-0004: Data Forms-->
<iqProvider>
<elementName>query</elementName>
<namespace>jabber:iq:private</namespace>
<className>org.jivesoftware.smackx.iqprivate.PrivateDataManager$PrivateDataIQProvider</className>
</iqProvider>
<!-- Time -->
<iqProvider>
<elementName>time</elementName>
<namespace>urn:xmpp:time</namespace>
<className>org.jivesoftware.smackx.time.provider.TimeProvider</className>
</iqProvider>
<!-- XEP-0085: Chat State -->
<extensionProvider>
<elementName>active</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>composing</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>paused</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>inactive</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>gone</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<!-- XHTML -->
<extensionProvider>
<elementName>html</elementName>
<namespace>http://jabber.org/protocol/xhtml-im</namespace>
<className>org.jivesoftware.smackx.xhtmlim.provider.XHTMLExtensionProvider</className>
</extensionProvider>
<!-- Group Chat Invitations -->
<extensionProvider>
<elementName>x</elementName>
<namespace>jabber:x:conference</namespace>
<className>org.jivesoftware.smackx.muc.packet.GroupChatInvitation$Provider</className>
</extensionProvider>
<!-- Service Discovery # Items -->
<iqProvider>
<elementName>query</elementName>
<namespace>http://jabber.org/protocol/disco#items</namespace>
<className>org.jivesoftware.smackx.disco.provider.DiscoverItemsProvider</className>
</iqProvider>
<!-- Service Discovery # Info -->
<iqProvider>
<elementName>query</elementName>
<namespace>http://jabber.org/protocol/disco#info</namespace>
<className>org.jivesoftware.smackx.disco.provider.DiscoverInfoProvider</className>
</iqProvider>
<!-- Data Forms-->
<extensionProvider> <extensionProvider>
<elementName>x</elementName> <elementName>x</elementName>
<namespace>jabber:x:data</namespace> <namespace>jabber:x:data</namespace>
<className>org.jivesoftware.smackx.xdata.provider.DataFormProvider</className> <className>org.jivesoftware.smackx.xdata.provider.DataFormProvider</className>
</extensionProvider> </extensionProvider>
<!-- MUC User --> <!-- XEP-0012: Last Activity -->
<extensionProvider>
<elementName>x</elementName>
<namespace>http://jabber.org/protocol/muc#user</namespace>
<className>org.jivesoftware.smackx.muc.provider.MUCUserProvider</className>
</extensionProvider>
<!-- MUC Admin -->
<iqProvider>
<elementName>query</elementName>
<namespace>http://jabber.org/protocol/muc#admin</namespace>
<className>org.jivesoftware.smackx.muc.provider.MUCAdminProvider</className>
</iqProvider>
<!-- MUC Owner -->
<iqProvider>
<elementName>query</elementName>
<namespace>http://jabber.org/protocol/muc#owner</namespace>
<className>org.jivesoftware.smackx.muc.provider.MUCOwnerProvider</className>
</iqProvider>
<!-- Delayed Delivery -->
<extensionProvider>
<elementName>x</elementName>
<namespace>jabber:x:delay</namespace>
<className>org.jivesoftware.smackx.delay.provider.LegacyDelayInformationProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>delay</elementName>
<namespace>urn:xmpp:delay</namespace>
<className>org.jivesoftware.smackx.delay.provider.DelayInformationProvider</className>
</extensionProvider>
<!-- Version -->
<iqProvider> <iqProvider>
<elementName>query</elementName> <elementName>query</elementName>
<namespace>jabber:iq:version</namespace> <namespace>jabber:iq:last</namespace>
<className>org.jivesoftware.smackx.iqversion.provider.VersionProvider</className> <className>org.jivesoftware.smackx.iqlast.packet.LastActivity$Provider</className>
</iqProvider> </iqProvider>
<!-- VCard --> <!-- XEP-0013: Flexible Offline Message Retrieval -->
<iqProvider>
<elementName>vCard</elementName>
<namespace>vcard-temp</namespace>
<className>org.jivesoftware.smackx.vcardtemp.provider.VCardProvider</className>
</iqProvider>
<!-- Offline Message Requests -->
<iqProvider> <iqProvider>
<elementName>offline</elementName> <elementName>offline</elementName>
<namespace>http://jabber.org/protocol/offline</namespace> <namespace>http://jabber.org/protocol/offline</namespace>
<className>org.jivesoftware.smackx.offline.packet.OfflineMessageRequest$Provider</className> <className>org.jivesoftware.smackx.offline.packet.OfflineMessageRequest$Provider</className>
</iqProvider> </iqProvider>
<!-- Offline Message Indicator -->
<extensionProvider> <extensionProvider>
<elementName>offline</elementName> <elementName>offline</elementName>
<namespace>http://jabber.org/protocol/offline</namespace> <namespace>http://jabber.org/protocol/offline</namespace>
<className>org.jivesoftware.smackx.offline.packet.OfflineMessageInfo$Provider</className> <className>org.jivesoftware.smackx.offline.packet.OfflineMessageInfo$Provider</className>
</extensionProvider> </extensionProvider>
<!-- Last Activity --> <!-- XEP-0016: Privacy Lists -->
<iqProvider> <iqProvider>
<elementName>query</elementName> <elementName>query</elementName>
<namespace>jabber:iq:last</namespace> <namespace>jabber:iq:privacy</namespace>
<className>org.jivesoftware.smackx.iqlast.packet.LastActivity$Provider</className> <className>org.jivesoftware.smackx.privacy.provider.PrivacyProvider</className>
</iqProvider> </iqProvider>
<!-- User Search --> <!-- XEP-0030: Service Discovery -->
<iqProvider> <iqProvider>
<elementName>query</elementName> <elementName>query</elementName>
<namespace>jabber:iq:search</namespace> <namespace>http://jabber.org/protocol/disco#items</namespace>
<className>org.jivesoftware.smackx.search.UserSearch$Provider</className> <className>org.jivesoftware.smackx.disco.provider.DiscoverItemsProvider</className>
</iqProvider> </iqProvider>
<!-- SharedGroupsInfo -->
<iqProvider> <iqProvider>
<elementName>sharedgroup</elementName> <elementName>query</elementName>
<namespace>http://www.jivesoftware.org/protocol/sharedgroup</namespace> <namespace>http://jabber.org/protocol/disco#info</namespace>
<className>org.jivesoftware.smackx.sharedgroups.packet.SharedGroupsInfo$Provider</className> <className>org.jivesoftware.smackx.disco.provider.DiscoverInfoProvider</className>
</iqProvider> </iqProvider>
<!-- XEP-33: Extended Stanza Addressing --> <!-- XEP-0033: Extended Stanza Addressing -->
<extensionProvider> <extensionProvider>
<elementName>addresses</elementName> <elementName>addresses</elementName>
<namespace>http://jabber.org/protocol/address</namespace> <namespace>http://jabber.org/protocol/address</namespace>
<className>org.jivesoftware.smackx.address.provider.MultipleAddressesProvider</className> <className>org.jivesoftware.smackx.address.provider.MultipleAddressesProvider</className>
</extensionProvider> </extensionProvider>
<!-- FileTransfer --> <!-- XEP-0045: Multi-User Chat -->
<extensionProvider>
<elementName>x</elementName>
<namespace>http://jabber.org/protocol/muc#user</namespace>
<className>org.jivesoftware.smackx.muc.provider.MUCUserProvider</className>
</extensionProvider>
<iqProvider> <iqProvider>
<elementName>si</elementName> <elementName>query</elementName>
<namespace>http://jabber.org/protocol/si</namespace> <namespace>http://jabber.org/protocol/muc#admin</namespace>
<className>org.jivesoftware.smackx.si.provider.StreamInitiationProvider</className> <className>org.jivesoftware.smackx.muc.provider.MUCAdminProvider</className>
</iqProvider>
<iqProvider>
<elementName>query</elementName>
<namespace>http://jabber.org/protocol/muc#owner</namespace>
<className>org.jivesoftware.smackx.muc.provider.MUCOwnerProvider</className>
</iqProvider> </iqProvider>
<!-- XEP-0047: In-Band Bytestreams -->
<iqProvider> <iqProvider>
<elementName>query</elementName> <elementName>open</elementName>
<namespace>http://jabber.org/protocol/bytestreams</namespace> <namespace>http://jabber.org/protocol/ibb</namespace>
<className>org.jivesoftware.smackx.bytestreams.socks5.provider.BytestreamsProvider</className> <className>org.jivesoftware.smackx.bytestreams.ibb.provider.OpenIQProvider</className>
</iqProvider> </iqProvider>
<iqProvider>
<elementName>open</elementName>
<namespace>http://jabber.org/protocol/ibb</namespace>
<className>org.jivesoftware.smackx.bytestreams.ibb.provider.OpenIQProvider</className>
</iqProvider>
<iqProvider> <iqProvider>
<elementName>data</elementName> <elementName>data</elementName>
<namespace>http://jabber.org/protocol/ibb</namespace> <namespace>http://jabber.org/protocol/ibb</namespace>
<className>org.jivesoftware.smackx.bytestreams.ibb.provider.DataPacketProvider$IQProvider</className> <className>org.jivesoftware.smackx.bytestreams.ibb.provider.DataPacketProvider$IQProvider</className>
</iqProvider> </iqProvider>
<iqProvider> <iqProvider>
<elementName>close</elementName> <elementName>close</elementName>
<namespace>http://jabber.org/protocol/ibb</namespace> <namespace>http://jabber.org/protocol/ibb</namespace>
<className>org.jivesoftware.smackx.bytestreams.ibb.provider.CloseIQProvider</className> <className>org.jivesoftware.smackx.bytestreams.ibb.provider.CloseIQProvider</className>
</iqProvider> </iqProvider>
<extensionProvider> <extensionProvider>
<elementName>data</elementName> <elementName>data</elementName>
<namespace>http://jabber.org/protocol/ibb</namespace> <namespace>http://jabber.org/protocol/ibb</namespace>
<className>org.jivesoftware.smackx.bytestreams.ibb.provider.DataPacketProvider$PacketExtensionProvider</className> <className>org.jivesoftware.smackx.bytestreams.ibb.provider.DataPacketProvider$PacketExtensionProvider</className>
</extensionProvider> </extensionProvider>
<!-- Ad-Hoc Command --> <!-- XEP-0049: Private Data Storage -->
<iqProvider>
<elementName>query</elementName>
<namespace>jabber:iq:private</namespace>
<className>org.jivesoftware.smackx.iqprivate.PrivateDataManager$PrivateDataIQProvider</className>
</iqProvider>
<!-- XEP-0050: Ad-Hoc Commands -->
<iqProvider> <iqProvider>
<elementName>command</elementName> <elementName>command</elementName>
<namespace>http://jabber.org/protocol/commands</namespace> <namespace>http://jabber.org/protocol/commands</namespace>
<className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider</className> <className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider</className>
</iqProvider> </iqProvider>
<extensionProvider> <extensionProvider>
<elementName>bad-action</elementName> <elementName>bad-action</elementName>
<namespace>http://jabber.org/protocol/commands</namespace> <namespace>http://jabber.org/protocol/commands</namespace>
<className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadActionError</className> <className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadActionError</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>malformed-actionn</elementName> <elementName>malformed-actionn</elementName>
<namespace>http://jabber.org/protocol/commands</namespace> <namespace>http://jabber.org/protocol/commands</namespace>
<className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$MalformedActionError</className> <className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$MalformedActionError</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>bad-locale</elementName> <elementName>bad-locale</elementName>
<namespace>http://jabber.org/protocol/commands</namespace> <namespace>http://jabber.org/protocol/commands</namespace>
<className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadLocaleError</className> <className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadLocaleError</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>bad-payload</elementName> <elementName>bad-payload</elementName>
<namespace>http://jabber.org/protocol/commands</namespace> <namespace>http://jabber.org/protocol/commands</namespace>
<className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadPayloadError</className> <className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadPayloadError</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>bad-sessionid</elementName> <elementName>bad-sessionid</elementName>
<namespace>http://jabber.org/protocol/commands</namespace> <namespace>http://jabber.org/protocol/commands</namespace>
<className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadSessionIDError</className> <className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$BadSessionIDError</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>session-expired</elementName> <elementName>session-expired</elementName>
<namespace>http://jabber.org/protocol/commands</namespace> <namespace>http://jabber.org/protocol/commands</namespace>
<className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$SessionExpiredError</className> <className>org.jivesoftware.smackx.commands.provider.AdHocCommandDataProvider$SessionExpiredError</className>
</extensionProvider> </extensionProvider>
<!-- SHIM --> <!-- XEP-0054: VCard-Temp -->
<iqProvider>
<elementName>vCard</elementName>
<namespace>vcard-temp</namespace>
<className>org.jivesoftware.smackx.vcardtemp.provider.VCardProvider</className>
</iqProvider>
<!-- XEP-0055: Jabber Search -->
<iqProvider>
<elementName>query</elementName>
<namespace>jabber:iq:search</namespace>
<className>org.jivesoftware.smackx.search.UserSearch$Provider</className>
</iqProvider>
<!-- XEP-0059: Result Set Management (RSM) -->
<extensionProvider>
<elementName>set</elementName>
<namespace>http://jabber.org/protocol/rsm</namespace>
<className>org.jivesoftware.smackx.rsm.provider.RSMSetProvider</className>
</extensionProvider>
<!-- XEP-0060: Publish-Subscribe -->
<iqProvider>
<elementName>pubsub</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.PubSubProvider</className>
</iqProvider>
<extensionProvider> <extensionProvider>
<elementName>headers</elementName> <elementName>create</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SimpleNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>items</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>item</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>subscriptions</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>subscription</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>affiliations</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.AffiliationsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>affiliation</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.AffiliationProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>options</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<!-- XEP-0060: pubsub#owner -->
<extensionProvider>
<elementName>affiliation</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.AffiliationProvider</className>
</extensionProvider>
<iqProvider>
<elementName>pubsub</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.PubSubProvider</className>
</iqProvider>
<extensionProvider>
<elementName>configure</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>default</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>subscriptions</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>subscription</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionProvider</className>
</extensionProvider>
<!-- XEP-0060: pubsub#event -->
<extensionProvider>
<elementName>event</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.EventProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>configuration</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ConfigEventProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>delete</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SimpleNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>options</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>items</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>item</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>retract</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.RetractEventProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>purge</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SimpleNodeProvider</className>
</extensionProvider>
<!-- XEP-0065: SOCKS5 Bytestreams -->
<iqProvider>
<elementName>query</elementName>
<namespace>http://jabber.org/protocol/bytestreams</namespace>
<className>org.jivesoftware.smackx.bytestreams.socks5.provider.BytestreamsProvider</className>
</iqProvider>
<!-- XEP-0071: XHTML-IM -->
<extensionProvider>
<elementName>html</elementName>
<namespace>http://jabber.org/protocol/xhtml-im</namespace>
<className>org.jivesoftware.smackx.xhtmlim.provider.XHTMLExtensionProvider</className>
</extensionProvider>
<!-- XEP-0077: In-Band Registration -->
<iqProvider>
<elementName>query</elementName>
<namespace>jabber:iq:register</namespace>
<className>org.jivesoftware.smackx.iqregister.provider.RegistrationProvider</className>
</iqProvider>
<streamFeatureProvider>
<elementName>register</elementName>
<namespace>http://jabber.org/features/iq-register</namespace>
<className>org.jivesoftware.smackx.iqregister.provider.RegistrationStreamFeatureProvider</className>
</streamFeatureProvider>
<!-- XEP-0079: Advanced Message Processing -->
<extensionProvider>
<elementName>amp</elementName>
<namespace>http://jabber.org/protocol/amp</namespace>
<className>org.jivesoftware.smackx.amp.provider.AMPExtensionProvider</className>
</extensionProvider>
<!-- XEP-0080: User Location -->
<extensionProvider>
<elementName>geoloc</elementName>
<namespace>http://jabber.org/protocol/geoloc</namespace>
<className>org.jivesoftware.smackx.geoloc.provider.GeoLocationProvider</className>
</extensionProvider>
<!-- XEP-0085: Chat State Notifications -->
<extensionProvider>
<elementName>active</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>composing</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>paused</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>inactive</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>gone</elementName>
<namespace>http://jabber.org/protocol/chatstates</namespace>
<className>org.jivesoftware.smackx.chatstates.provider.ChatStateExtensionProvider</className>
</extensionProvider>
<!-- XEP-0091: Legacy Delayed Delivery -->
<extensionProvider>
<elementName>x</elementName>
<namespace>jabber:x:delay</namespace>
<className>org.jivesoftware.smackx.delay.provider.LegacyDelayInformationProvider</className>
</extensionProvider>
<!-- XEP-0092: Software Version -->
<iqProvider>
<elementName>query</elementName>
<namespace>jabber:iq:version</namespace>
<className>org.jivesoftware.smackx.iqversion.provider.VersionProvider</className>
</iqProvider>
<!-- XEP-0096: SI File Transfer -->
<iqProvider>
<elementName>si</elementName>
<namespace>http://jabber.org/protocol/si</namespace>
<className>org.jivesoftware.smackx.si.provider.StreamInitiationProvider</className>
</iqProvider>
<!-- XEP-0107: User Mood -->
<extensionProvider>
<elementName>mood</elementName>
<namespace>http://jabber.org/protocol/mood</namespace>
<className>org.jivesoftware.smackx.mood.provider.MoodProvider</className>
</extensionProvider>
<!-- XEP-0115: Entity Capabilities -->
<extensionProvider>
<elementName>c</elementName>
<namespace>http://jabber.org/protocol/caps</namespace>
<className>org.jivesoftware.smackx.caps.provider.CapsExtensionProvider</className>
</extensionProvider>
<streamFeatureProvider>
<elementName>c</elementName>
<namespace>http://jabber.org/protocol/caps</namespace>
<className>org.jivesoftware.smackx.caps.provider.CapsExtensionProvider</className>
</streamFeatureProvider>
<!-- XEP-0118: User Tune -->
<extensionProvider>
<elementName>tune</elementName>
<namespace>http://jabber.org/protocol/tune</namespace>
<className>org.jivesoftware.smackx.usertune.provider.UserTuneProvider</className>
</extensionProvider>
<!-- XEP-0131: Stanza Headers and Internet Metadata (SHIM) -->
<extensionProvider>
<elementName>headers</elementName>
<namespace>http://jabber.org/protocol/shim</namespace> <namespace>http://jabber.org/protocol/shim</namespace>
<className>org.jivesoftware.smackx.shim.provider.HeadersProvider</className> <className>org.jivesoftware.smackx.shim.provider.HeadersProvider</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>header</elementName> <elementName>header</elementName>
<namespace>http://jabber.org/protocol/shim</namespace> <namespace>http://jabber.org/protocol/shim</namespace>
<className>org.jivesoftware.smackx.shim.provider.HeaderProvider</className> <className>org.jivesoftware.smackx.shim.provider.HeaderProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0060 pubsub --> <!-- XEP-0166: Jingle -->
<iqProvider> <iqProvider>
<elementName>pubsub</elementName> <elementName>jingle</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace> <namespace>urn:xmpp:jingle:1</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.PubSubProvider</className> <className>org.jivesoftware.smackx.jingle.provider.JingleProvider</className>
</iqProvider> </iqProvider>
<extensionProvider> <extensionProvider>
<elementName>create</elementName> <elementName>out-of-order</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace> <namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SimpleNodeProvider</className> <className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>items</elementName> <elementName>unknown-session</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace> <namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemsProvider</className> <className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>item</elementName> <elementName>unsupported-content</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace> <namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemProvider</className> <className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>subscriptions</elementName> <elementName>unsupported-transports</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace> <namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionsProvider</className> <className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <!-- XEP-0172: User Nickname -->
<elementName>subscription</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>affiliations</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.AffiliationsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>affiliation</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.AffiliationProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>options</elementName>
<namespace>http://jabber.org/protocol/pubsub</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<!-- XEP-0060 pubsub#owner -->
<extensionProvider>
<elementName>affiliation</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.AffiliationProvider</className>
</extensionProvider>
<iqProvider>
<elementName>pubsub</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.PubSubProvider</className>
</iqProvider>
<extensionProvider>
<elementName>configure</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>default</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>subscriptions</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>subscription</elementName>
<namespace>http://jabber.org/protocol/pubsub#owner</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SubscriptionProvider</className>
</extensionProvider>
<!-- XEP-0060 pubsub#event -->
<extensionProvider>
<elementName>event</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.EventProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>configuration</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ConfigEventProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>delete</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SimpleNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>options</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.FormNodeProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>items</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemsProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>item</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.ItemProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>retract</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.RetractEventProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>purge</elementName>
<namespace>http://jabber.org/protocol/pubsub#event</namespace>
<className>org.jivesoftware.smackx.pubsub.provider.SimpleNodeProvider</className>
</extensionProvider>
<!-- Nick Exchange -->
<extensionProvider> <extensionProvider>
<elementName>nick</elementName> <elementName>nick</elementName>
<namespace>http://jabber.org/protocol/nick</namespace> <namespace>http://jabber.org/protocol/nick</namespace>
<className>org.jivesoftware.smackx.nick.provider.NickProvider</className> <className>org.jivesoftware.smackx.nick.provider.NickProvider</className>
</extensionProvider> </extensionProvider>
<!-- Attention --> <!-- XEP-0184: Message Delivery Receipts -->
<extensionProvider>
<elementName>attention</elementName>
<namespace>urn:xmpp:attention:0</namespace>
<className>org.jivesoftware.smackx.attention.packet.AttentionExtension$Provider</className>
</extensionProvider>
<!-- XEP-0184 Message Delivery Receipts -->
<extensionProvider> <extensionProvider>
<elementName>received</elementName> <elementName>received</elementName>
<namespace>urn:xmpp:receipts</namespace> <namespace>urn:xmpp:receipts</namespace>
@ -433,96 +449,7 @@
<className>org.jivesoftware.smackx.receipts.DeliveryReceiptRequest$Provider</className> <className>org.jivesoftware.smackx.receipts.DeliveryReceiptRequest$Provider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0115 Entity Capabilities --> <!-- XEP-0191: Blocking Command -->
<extensionProvider>
<elementName>c</elementName>
<namespace>http://jabber.org/protocol/caps</namespace>
<className>org.jivesoftware.smackx.caps.provider.CapsExtensionProvider</className>
</extensionProvider>
<streamFeatureProvider>
<elementName>c</elementName>
<namespace>http://jabber.org/protocol/caps</namespace>
<className>org.jivesoftware.smackx.caps.provider.CapsExtensionProvider</className>
</streamFeatureProvider>
<!-- XEP-0297 Stanza Forwarding -->
<extensionProvider>
<elementName>forwarded</elementName>
<namespace>urn:xmpp:forward:0</namespace>
<className>org.jivesoftware.smackx.forward.provider.ForwardedProvider</className>
</extensionProvider>
<!-- Ping (XEP-199) Manager -->
<iqProvider>
<elementName>ping</elementName>
<namespace>urn:xmpp:ping</namespace>
<className>org.jivesoftware.smackx.ping.provider.PingProvider</className>
</iqProvider>
<!-- Privacy -->
<iqProvider>
<elementName>query</elementName>
<namespace>jabber:iq:privacy</namespace>
<className>org.jivesoftware.smackx.privacy.provider.PrivacyProvider</className>
</iqProvider>
<!-- XEP-0079 Advanced Message Processing -->
<extensionProvider>
<elementName>amp</elementName>
<namespace>http://jabber.org/protocol/amp</namespace>
<className>org.jivesoftware.smackx.amp.provider.AMPExtensionProvider</className>
</extensionProvider>
<!-- JiveProperties -->
<extensionProvider>
<elementName>properties</elementName>
<namespace>http://www.jivesoftware.com/xmlns/xmpp/properties</namespace>
<className>org.jivesoftware.smackx.jiveproperties.provider.JivePropertiesExtensionProvider</className>
</extensionProvider>
<!-- XEP-0077: In-Band Registration -->
<iqProvider>
<elementName>query</elementName>
<namespace>jabber:iq:register</namespace>
<className>org.jivesoftware.smackx.iqregister.provider.RegistrationProvider</className>
</iqProvider>
<streamFeatureProvider>
<elementName>register</elementName>
<namespace>http://jabber.org/features/iq-register</namespace>
<className>org.jivesoftware.smackx.iqregister.provider.RegistrationStreamFeatureProvider</className>
</streamFeatureProvider>
<!-- XEP-0059: Result Set Management -->
<extensionProvider>
<elementName>set</elementName>
<namespace>http://jabber.org/protocol/rsm</namespace>
<className>org.jivesoftware.smackx.rsm.provider.RSMSetProvider</className>
</extensionProvider>
<!-- XEP-0080: User Location -->
<extensionProvider>
<elementName>geoloc</elementName>
<namespace>http://jabber.org/protocol/geoloc</namespace>
<className>org.jivesoftware.smackx.geoloc.provider.GeoLocationProvider</className>
</extensionProvider>
<!-- XEP-0308: Last Message Correction -->
<extensionProvider>
<elementName>replace</elementName>
<namespace>urn:xmpp:message-correct:0</namespace>
<className>org.jivesoftware.smackx.message_correct.provider.MessageCorrectProvider</className>
</extensionProvider>
<!-- XEP-0319: Last User Interaction in Presence -->
<extensionProvider>
<elementName>idle</elementName>
<namespace>urn:xmpp:idle:1</namespace>
<className>org.jivesoftware.smackx.last_interaction.provider.IdleProvider</className>
</extensionProvider>
<!-- XEP-0191 Blocking Command -->
<iqProvider> <iqProvider>
<elementName>blocklist</elementName> <elementName>blocklist</elementName>
<namespace>urn:xmpp:blocking</namespace> <namespace>urn:xmpp:blocking</namespace>
@ -543,7 +470,35 @@
<namespace>urn:xmpp:blocking:errors</namespace> <namespace>urn:xmpp:blocking:errors</namespace>
<className>org.jivesoftware.smackx.blocking.provider.BlockedErrorExtensionProvider</className> <className>org.jivesoftware.smackx.blocking.provider.BlockedErrorExtensionProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0199: XMPP Ping -->
<iqProvider>
<elementName>ping</elementName>
<namespace>urn:xmpp:ping</namespace>
<className>org.jivesoftware.smackx.ping.provider.PingProvider</className>
</iqProvider>
<!-- XEP-0202: Entity Time -->
<iqProvider>
<elementName>time</elementName>
<namespace>urn:xmpp:time</namespace>
<className>org.jivesoftware.smackx.time.provider.TimeProvider</className>
</iqProvider>
<!-- XEP-0203: Delayed Delivery -->
<extensionProvider>
<elementName>delay</elementName>
<namespace>urn:xmpp:delay</namespace>
<className>org.jivesoftware.smackx.delay.provider.DelayInformationProvider</className>
</extensionProvider>
<!-- XEP-0224: Attention -->
<extensionProvider>
<elementName>attention</elementName>
<namespace>urn:xmpp:attention:0</namespace>
<className>org.jivesoftware.smackx.attention.packet.AttentionExtension$Provider</className>
</extensionProvider>
<!-- XEP-0231: Bits of Binary --> <!-- XEP-0231: Bits of Binary -->
<iqProvider> <iqProvider>
<elementName>data</elementName> <elementName>data</elementName>
@ -551,49 +506,46 @@
<className>org.jivesoftware.smackx.bob.provider.BoBIQProvider</className> <className>org.jivesoftware.smackx.bob.provider.BoBIQProvider</className>
</iqProvider> </iqProvider>
<!-- XEP-0166: Jingle --> <!-- XEP-0249: Group Chat Invitations -->
<extensionProvider>
<elementName>x</elementName>
<namespace>jabber:x:conference</namespace>
<className>org.jivesoftware.smackx.muc.packet.GroupChatInvitation$Provider</className>
</extensionProvider>
<!-- XEP-0297: Stanza Forwarding -->
<extensionProvider>
<elementName>forwarded</elementName>
<namespace>urn:xmpp:forward:0</namespace>
<className>org.jivesoftware.smackx.forward.provider.ForwardedProvider</className>
</extensionProvider>
<!-- XEP-0308: Last Message Correction -->
<extensionProvider>
<elementName>replace</elementName>
<namespace>urn:xmpp:message-correct:0</namespace>
<className>org.jivesoftware.smackx.message_correct.provider.MessageCorrectProvider</className>
</extensionProvider>
<!-- XEP-0319: Last User Interaction in Presence -->
<extensionProvider>
<elementName>idle</elementName>
<namespace>urn:xmpp:idle:1</namespace>
<className>org.jivesoftware.smackx.last_interaction.provider.IdleProvider</className>
</extensionProvider>
<!-- JiveProperties -->
<extensionProvider>
<elementName>properties</elementName>
<namespace>http://www.jivesoftware.com/xmlns/xmpp/properties</namespace>
<className>org.jivesoftware.smackx.jiveproperties.provider.JivePropertiesExtensionProvider</className>
</extensionProvider>
<!-- SharedGroupsInfo -->
<iqProvider> <iqProvider>
<elementName>jingle</elementName> <elementName>sharedgroup</elementName>
<namespace>urn:xmpp:jingle:1</namespace> <namespace>http://www.jivesoftware.org/protocol/sharedgroup</namespace>
<className>org.jivesoftware.smackx.jingle.provider.JingleProvider</className> <className>org.jivesoftware.smackx.sharedgroups.packet.SharedGroupsInfo$Provider</className>
</iqProvider> </iqProvider>
<extensionProvider>
<elementName>out-of-order</elementName>
<namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>unknown-session</elementName>
<namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>unsupported-content</elementName>
<namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider>
<extensionProvider>
<elementName>unsupported-transports</elementName>
<namespace>urn:xmpp:jingle:errors:1</namespace>
<className>org.jivesoftware.smackx.jingle.provider.JingleErrorProvider</className>
</extensionProvider>
<!-- XEP-0107: User Mood -->
<extensionProvider>
<elementName>mood</elementName>
<namespace>http://jabber.org/protocol/mood</namespace>
<className>org.jivesoftware.smackx.mood.provider.MoodProvider</className>
</extensionProvider>
<!-- XEP-0118: User Tune -->
<extensionProvider>
<elementName>tune</elementName>
<namespace>http://jabber.org/protocol/tune</namespace>
<className>org.jivesoftware.smackx.usertune.provider.UserTuneProvider</className>
</extensionProvider>
</smackProviders> </smackProviders>

View file

@ -1,18 +1,19 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<smackProviders> <smackProviders>
<!-- RFC-6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence -->
<iqProvider> <iqProvider>
<elementName>query</elementName> <elementName>query</elementName>
<namespace>jabber:iq:roster</namespace> <namespace>jabber:iq:roster</namespace>
<className>org.jivesoftware.smack.roster.provider.RosterPacketProvider</className> <className>org.jivesoftware.smack.roster.provider.RosterPacketProvider</className>
</iqProvider> </iqProvider>
<streamFeatureProvider> <streamFeatureProvider>
<elementName>sub</elementName> <elementName>sub</elementName>
<namespace>urn:xmpp:features:pre-approval</namespace> <namespace>urn:xmpp:features:pre-approval</namespace>
<className>org.jivesoftware.smack.roster.provider.SubscriptionPreApprovalStreamFeatureProvider</className> <className>org.jivesoftware.smack.roster.provider.SubscriptionPreApprovalStreamFeatureProvider</className>
</streamFeatureProvider> </streamFeatureProvider>
<!-- XEP-0237: Roster Versioning -->
<streamFeatureProvider> <streamFeatureProvider>
<elementName>ver</elementName> <elementName>ver</elementName>
<namespace>urn:xmpp:features:rosterver</namespace> <namespace>urn:xmpp:features:rosterver</namespace>

View file

@ -2,18 +2,18 @@
<!-- Providers file for legacy Smack extensions --> <!-- Providers file for legacy Smack extensions -->
<smackProviders> <smackProviders>
<!-- Roster Exchange --> <!-- XEP-0022: Message Events -->
<extensionProvider>
<elementName>x</elementName>
<namespace>jabber:x:roster</namespace>
<className>org.jivesoftware.smackx.xroster.provider.RosterExchangeProvider</className>
</extensionProvider>
<!-- Message Events -->
<extensionProvider> <extensionProvider>
<elementName>x</elementName> <elementName>x</elementName>
<namespace>jabber:x:event</namespace> <namespace>jabber:x:event</namespace>
<className>org.jivesoftware.smackx.xevent.provider.MessageEventProvider</className> <className>org.jivesoftware.smackx.xevent.provider.MessageEventProvider</className>
</extensionProvider> </extensionProvider>
<!-- XEP-0093: Roster Item Exchange -->
<extensionProvider>
<elementName>x</elementName>
<namespace>jabber:x:roster</namespace>
<className>org.jivesoftware.smackx.xroster.provider.RosterExchangeProvider</className>
</extensionProvider>
</smackProviders> </smackProviders>

View file

@ -1,7 +1,8 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!-- Providers for workgroup extensions --> <!-- Providers for workgroup extensions -->
<smackProviders> <smackProviders>
<!-- Fastpath providers -->
<!-- XEP-0142: Workgroup Queues -->
<iqProvider> <iqProvider>
<elementName>offer</elementName> <elementName>offer</elementName>
<namespace>http://jabber.org/protocol/workgroup</namespace> <namespace>http://jabber.org/protocol/workgroup</namespace>
@ -117,8 +118,8 @@
<className>org.jivesoftware.smackx.workgroup.ext.history.ChatMetadata$Provider</className> <className>org.jivesoftware.smackx.workgroup.ext.history.ChatMetadata$Provider</className>
</iqProvider> </iqProvider>
<!-- <!--
org.jivesoftware.smackx.workgroup.site is missing ... org.jivesoftware.smackx.workgroup.site is missing ...
<iqProvider> <iqProvider>
<elementName>site-user</elementName> <elementName>site-user</elementName>

View file

@ -1,19 +1,21 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!-- Providers for OMEMO -->
<smackProviders> <smackProviders>
<!-- XEP-0384: OMEMO Encryption -->
<extensionProvider> <extensionProvider>
<elementName>encrypted</elementName> <elementName>encrypted</elementName>
<namespace>eu.siacs.conversations.axolotl</namespace> <namespace>eu.siacs.conversations.axolotl</namespace>
<className>org.jivesoftware.smackx.omemo.provider.OmemoVAxolotlProvider</className> <className>org.jivesoftware.smackx.omemo.provider.OmemoVAxolotlProvider</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>list</elementName> <elementName>list</elementName>
<namespace>eu.siacs.conversations.axolotl</namespace> <namespace>eu.siacs.conversations.axolotl</namespace>
<className>org.jivesoftware.smackx.omemo.provider.OmemoDeviceListVAxolotlProvider</className> <className>org.jivesoftware.smackx.omemo.provider.OmemoDeviceListVAxolotlProvider</className>
</extensionProvider> </extensionProvider>
<extensionProvider> <extensionProvider>
<elementName>bundle</elementName> <elementName>bundle</elementName>
<namespace>eu.siacs.conversations.axolotl</namespace> <namespace>eu.siacs.conversations.axolotl</namespace>
<className>org.jivesoftware.smackx.omemo.provider.OmemoBundleVAxolotlProvider</className> <className>org.jivesoftware.smackx.omemo.provider.OmemoBundleVAxolotlProvider</className>
</extensionProvider> </extensionProvider>
</smackProviders> </smackProviders>

View file

@ -1,15 +1,13 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!-- Providers for OpenPGP for XMPP -->
<smackProviders> <smackProviders>
<!-- Stanza extensions --> <!-- XEP-0373: OpenPGP for XMPP -->
<extensionProvider> <extensionProvider>
<elementName>openpgp</elementName> <elementName>openpgp</elementName>
<namespace>urn:xmpp:openpgp:0</namespace> <namespace>urn:xmpp:openpgp:0</namespace>
<className>org.jivesoftware.smackx.ox.provider.OpenPgpElementProvider</className> <className>org.jivesoftware.smackx.ox.provider.OpenPgpElementProvider</className>
</extensionProvider> </extensionProvider>
<!-- PubSub Extensions -->
<!-- PubSub extensions -->
<extensionProvider> <extensionProvider>
<elementName>pubkey</elementName> <elementName>pubkey</elementName>
<namespace>urn:xmpp:openpgp:0</namespace> <namespace>urn:xmpp:openpgp:0</namespace>
@ -25,4 +23,5 @@
<namespace>urn:xmpp:openpgp:0</namespace> <namespace>urn:xmpp:openpgp:0</namespace>
<className>org.jivesoftware.smackx.ox.provider.PublicKeysListElementProvider</className> <className>org.jivesoftware.smackx.ox.provider.PublicKeysListElementProvider</className>
</extensionProvider> </extensionProvider>
</smackProviders> </smackProviders>