2 Replies Latest reply on Apr 27, 2017 8:38 AM by John Jackson

    Is this the expected response on a XEP-313 (urn:xmpp:mam:1) query with no existing data?

    John Jackson

      I'm starting to migrate a client to start using XEP-313. I'm using Openfire 4.1.3. In the client, I'm using the iOS XMPPFramework, using the XMPPMessageArchiveManagement module to generate the query.

       

      Here's what ends up getting sent:

       

      <?xml version="1.0" encoding="UTF-8"?>
      <iq type="set" id="4D40A119-F724-4760-AF21-C3E6DD816FF9">
         <query xmlns="urn:xmpp:mam:1" queryid="E6166138-7D3D-4DF6-9075-356B1636B470">
            <x xmlns="jabber:x:data" type="submit">
               <field var="FORM_TYPE" type="hidden">
                  <value>urn:xmpp:mam:1</value>
               </field>
            </x>
            <set xmlns="http://jabber.org/protocol/rsm">
               <max>10</max>
            </set>
         </query>
      </iq>
      
      
      

       

      And here's the response:

       

      <?xml version="1.0" encoding="UTF-8"?>
      <iq xmlns="jabber:client" type="error" id="4D40A119-F724-4760-AF21-C3E6DD816FF9" to="97c704c33c2b48b0838145ca90bd2bbb@localhost/a3xpvau8lb">
         <error code="501" type="cancel">
            <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
         </error>
      </iq>
      
      

       

      The monitoring plugin is enabled in the server. Debug logging is also enabled in the server. However, I wasn't able to see anything in the log that relates to this. Looking at Openfire 4.1.3 (selected that tag in GitHub) source code, it seems that something should have been logged, at least at the Debug level. But I don't see anything of what's being logged in the source code.

       

      Any help or guidance is very much appreciated, thanks in advance!