<p>Sean Bright has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.asterisk.org/10511">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">res_xmpp: Remove deprecated JabberStatus application.<br><br>Change-Id: I1a00ca22d59d6b6d2166aa56f0e9338a33e5ac60<br>---<br>M UPGRADE.txt<br>M res/res_xmpp.c<br>2 files changed, 3 insertions(+), 103 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/11/10511/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/UPGRADE.txt b/UPGRADE.txt</span><br><span>index b7bbf3b..7e17b10 100644</span><br><span>--- a/UPGRADE.txt</span><br><span>+++ b/UPGRADE.txt</span><br><span>@@ -25,3 +25,6 @@</span><br><span> === UPGRADE-16.txt  -- Upgrade info for 15 to 16</span><br><span> ===========================================================</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+From 16 to 17:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+* The JabberStatus application, deprecated in Asterisk 12, has been removed.</span><br><span>diff --git a/res/res_xmpp.c b/res/res_xmpp.c</span><br><span>index b72581f..d64e873 100644</span><br><span>--- a/res/res_xmpp.c</span><br><span>+++ b/res/res_xmpp.c</span><br><span>@@ -213,50 +213,6 @@</span><br><span>                  <para>Allows Asterisk to leave a chat room.</para></span><br><span>               </description></span><br><span>         </application></span><br><span style="color: hsl(0, 100%, 40%);">-    <application name="JabberStatus" language="en_US" module="res_xmpp"></span><br><span style="color: hsl(0, 100%, 40%);">-                <synopsis></span><br><span style="color: hsl(0, 100%, 40%);">-                        Retrieve the status of a jabber list member</span><br><span style="color: hsl(0, 100%, 40%);">-             </synopsis></span><br><span style="color: hsl(0, 100%, 40%);">-               <syntax></span><br><span style="color: hsl(0, 100%, 40%);">-                  <parameter name="Jabber" required="true"></span><br><span style="color: hsl(0, 100%, 40%);">-                             <para>Client or transport Asterisk users to connect to Jabber.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                       </parameter></span><br><span style="color: hsl(0, 100%, 40%);">-                      <parameter name="JID" required="true"></span><br><span style="color: hsl(0, 100%, 40%);">-                                <para>XMPP/Jabber JID (Name) of recipient.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                   </parameter></span><br><span style="color: hsl(0, 100%, 40%);">-                      <parameter name="Variable" required="true"></span><br><span style="color: hsl(0, 100%, 40%);">-                           <para>Variable to store the status of requested user.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                        </parameter></span><br><span style="color: hsl(0, 100%, 40%);">-              </syntax></span><br><span style="color: hsl(0, 100%, 40%);">-         <description></span><br><span style="color: hsl(0, 100%, 40%);">-                     <para>This application is deprecated. Please use the JABBER_STATUS() function instead.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                       <para>Retrieves the numeric status associated with the specified buddy <replaceable>JID</replaceable>.</span><br><span style="color: hsl(0, 100%, 40%);">-                        The return value in the <replaceable>Variable</replaceable>will be one of the following.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                       <enumlist></span><br><span style="color: hsl(0, 100%, 40%);">-                                <enum name="1"></span><br><span style="color: hsl(0, 100%, 40%);">-                                 <para>Online.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                                </enum></span><br><span style="color: hsl(0, 100%, 40%);">-                           <enum name="2"></span><br><span style="color: hsl(0, 100%, 40%);">-                                 <para>Chatty.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                                </enum></span><br><span style="color: hsl(0, 100%, 40%);">-                           <enum name="3"></span><br><span style="color: hsl(0, 100%, 40%);">-                                 <para>Away.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                          </enum></span><br><span style="color: hsl(0, 100%, 40%);">-                           <enum name="4"></span><br><span style="color: hsl(0, 100%, 40%);">-                                 <para>Extended Away.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                         </enum></span><br><span style="color: hsl(0, 100%, 40%);">-                           <enum name="5"></span><br><span style="color: hsl(0, 100%, 40%);">-                                 <para>Do Not Disturb.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                                </enum></span><br><span style="color: hsl(0, 100%, 40%);">-                           <enum name="6"></span><br><span style="color: hsl(0, 100%, 40%);">-                                 <para>Offline.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                               </enum></span><br><span style="color: hsl(0, 100%, 40%);">-                           <enum name="7"></span><br><span style="color: hsl(0, 100%, 40%);">-                                 <para>Not In Roster.</para></span><br><span style="color: hsl(0, 100%, 40%);">-                         </enum></span><br><span style="color: hsl(0, 100%, 40%);">-                   </enumlist></span><br><span style="color: hsl(0, 100%, 40%);">-               </description></span><br><span style="color: hsl(0, 100%, 40%);">-    </application></span><br><span>         <manager name="JabberSend" language="en_US" module="res_xmpp"></span><br><span>           <synopsis></span><br><span>                     Sends a message to a Jabber Client.</span><br><span>@@ -1679,64 +1635,6 @@</span><br><span>         return status;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-/*</span><br><span style="color: hsl(0, 100%, 40%);">- * \internal</span><br><span style="color: hsl(0, 100%, 40%);">- * \brief Dial plan function status(). puts the status of watched user</span><br><span style="color: hsl(0, 100%, 40%);">- * into a channel variable.</span><br><span style="color: hsl(0, 100%, 40%);">- * \param chan ast_channel</span><br><span style="color: hsl(0, 100%, 40%);">- * \param data</span><br><span style="color: hsl(0, 100%, 40%);">- * \retval 0 success</span><br><span style="color: hsl(0, 100%, 40%);">- * \retval -1 error</span><br><span style="color: hsl(0, 100%, 40%);">- */</span><br><span style="color: hsl(0, 100%, 40%);">-static int xmpp_status_exec(struct ast_channel *chan, const char *data)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-        RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);</span><br><span style="color: hsl(0, 100%, 40%);">-  RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);</span><br><span style="color: hsl(0, 100%, 40%);">-        char *s = NULL, status[2];</span><br><span style="color: hsl(0, 100%, 40%);">-      static int deprecation_warning = 0;</span><br><span style="color: hsl(0, 100%, 40%);">-     AST_DECLARE_APP_ARGS(args,</span><br><span style="color: hsl(0, 100%, 40%);">-                           AST_APP_ARG(sender);</span><br><span style="color: hsl(0, 100%, 40%);">-                            AST_APP_ARG(jid);</span><br><span style="color: hsl(0, 100%, 40%);">-                       AST_APP_ARG(variable);</span><br><span style="color: hsl(0, 100%, 40%);">-             );</span><br><span style="color: hsl(0, 100%, 40%);">-      AST_DECLARE_APP_ARGS(jid,</span><br><span style="color: hsl(0, 100%, 40%);">-                            AST_APP_ARG(screenname);</span><br><span style="color: hsl(0, 100%, 40%);">-                        AST_APP_ARG(resource);</span><br><span style="color: hsl(0, 100%, 40%);">-             );</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-      if (deprecation_warning++ % 10 == 0) {</span><br><span style="color: hsl(0, 100%, 40%);">-          ast_log(LOG_WARNING, "JabberStatus is deprecated.  Please use the JABBER_STATUS dialplan function in the future.\n");</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       if (ast_strlen_zero(data)) {</span><br><span style="color: hsl(0, 100%, 40%);">-            ast_log(LOG_ERROR, "Usage: JabberStatus(<sender>,<jid>[/<resource>],<varname>\n");</span><br><span style="color: hsl(0, 100%, 40%);">-            return 0;</span><br><span style="color: hsl(0, 100%, 40%);">-       }</span><br><span style="color: hsl(0, 100%, 40%);">-       s = ast_strdupa(data);</span><br><span style="color: hsl(0, 100%, 40%);">-  AST_STANDARD_APP_ARGS(args, s);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- if (args.argc != 3) {</span><br><span style="color: hsl(0, 100%, 40%);">-           ast_log(LOG_ERROR, "JabberStatus() requires 3 arguments.\n");</span><br><span style="color: hsl(0, 100%, 40%);">-         return -1;</span><br><span style="color: hsl(0, 100%, 40%);">-      }</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       AST_NONSTANDARD_APP_ARGS(jid, args.jid, '/');</span><br><span style="color: hsl(0, 100%, 40%);">-   if (jid.argc < 1 || jid.argc > 2) {</span><br><span style="color: hsl(0, 100%, 40%);">-               ast_log(LOG_WARNING, "Wrong JID %s, exiting\n", args.jid);</span><br><span style="color: hsl(0, 100%, 40%);">-            return -1;</span><br><span style="color: hsl(0, 100%, 40%);">-      }</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       if (!cfg || !cfg->clients || !(clientcfg = xmpp_config_find(cfg->clients, args.sender))) {</span><br><span style="color: hsl(0, 100%, 40%);">-                ast_log(LOG_WARNING, "Could not find sender connection: '%s'\n", args.sender);</span><br><span style="color: hsl(0, 100%, 40%);">-                return -1;</span><br><span style="color: hsl(0, 100%, 40%);">-      }</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       snprintf(status, sizeof(status), "%d", get_buddy_status(clientcfg, jid.screenname, jid.resource));</span><br><span style="color: hsl(0, 100%, 40%);">-    pbx_builtin_setvar_helper(chan, args.variable, status);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">- return 0;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> /*!</span><br><span>  * \internal</span><br><span>  * \brief Dial plan funtcion to retrieve the status of a buddy.</span><br><span>@@ -4748,7 +4646,6 @@</span><br><span> </span><br><span>     ast_register_application_xml(app_ajisend, xmpp_send_exec);</span><br><span>   ast_register_application_xml(app_ajisendgroup, xmpp_sendgroup_exec);</span><br><span style="color: hsl(0, 100%, 40%);">-    ast_register_application_xml(app_ajistatus, xmpp_status_exec);</span><br><span>       ast_register_application_xml(app_ajijoin, xmpp_join_exec);</span><br><span>   ast_register_application_xml(app_ajileave, xmpp_leave_exec);</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.asterisk.org/10511">change 10511</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.asterisk.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.asterisk.org/10511"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: asterisk </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I1a00ca22d59d6b6d2166aa56f0e9338a33e5ac60 </div>
<div style="display:none"> Gerrit-Change-Number: 10511 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Sean Bright <sean.bright@gmail.com> </div>