AnsweredAssumed Answered

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

Question asked by John Jackson on Apr 26, 2017
Latest reply on Apr 27, 2017 by 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!

Outcomes