<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">It could be a configuration option so you input a jabber URI to test with. It is a piece of useful code.<div><br></div><div>/O</div><div><br><div><div>28 sep 2012 kl. 21:03 skrev SVN commits to the Digium repositories &lt;<a href="mailto:svn-commits@lists.digium.com">svn-commits@lists.digium.com</a>&gt;:</div><br class="Apple-interchange-newline"><blockquote type="cite">Author: jrose<br>Date: Fri Sep 28 14:03:19 2012<br>New Revision: 374032<br><br>URL: <a href="http://svnview.digium.com/svn/asterisk?view=rev&amp;rev=374032">http://svnview.digium.com/svn/asterisk?view=rev&amp;rev=374032</a><br>Log:<br>res_jabber: Remove CLI command 'jabber test'<br><br>The opinion of development was that it is both improper to have Matt's<br>personal email address used in the source and that the command wouldn't<br>be useful without it.<br><br>(closes issue AST-467)<br>Reported by: Malcolm Davenport<br><br>Modified:<br> &nbsp;&nbsp;&nbsp;branches/1.8/res/res_jabber.c<br><br>Modified: branches/1.8/res/res_jabber.c<br>URL: <a href="http://svnview.digium.com/svn/asterisk/branches/1.8/res/res_jabber.c?view=diff&amp;rev=374032&amp;r1=374031&amp;r2=374032">http://svnview.digium.com/svn/asterisk/branches/1.8/res/res_jabber.c?view=diff&amp;rev=374032&amp;r1=374031&amp;r2=374032</a><br>==============================================================================<br>--- branches/1.8/res/res_jabber.c (original)<br>+++ branches/1.8/res/res_jabber.c Fri Sep 28 14:03:19 2012<br>@@ -312,7 +312,6 @@<br> static char *aji_do_reload(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a);<br> static char *aji_show_clients(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a);<br> static char *aji_show_buddies(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a);<br>-static char *aji_test(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a);<br> static int aji_create_client(char *label, struct ast_variable *var, int debug);<br> static int aji_create_buddy(char *label, struct aji_client *client);<br> static int aji_reload(int reload);<br>@@ -377,7 +376,6 @@<br> <span class="Apple-tab-span" style="white-space:pre">        </span>AST_CLI_DEFINE(aji_do_reload, "Reload Jabber configuration"),<br> <span class="Apple-tab-span" style="white-space:pre">        </span>AST_CLI_DEFINE(aji_show_clients, "Show state of clients and components"),<br> <span class="Apple-tab-span" style="white-space:pre">        </span>AST_CLI_DEFINE(aji_show_buddies, "Show buddy lists of our clients"),<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>AST_CLI_DEFINE(aji_test, "Shows roster, but is generally used for mog's debugging."),<br> <span class="Apple-tab-span" style="white-space:pre">        </span>AST_CLI_DEFINE(aji_cli_create_collection, "Creates a PubSub node collection."),<br> <span class="Apple-tab-span" style="white-space:pre">        </span>AST_CLI_DEFINE(aji_cli_list_pubsub_nodes, "Lists PubSub nodes"),<br> <span class="Apple-tab-span" style="white-space:pre">        </span>AST_CLI_DEFINE(aji_cli_create_leafnode, "Creates a PubSub leaf node"),<br>@@ -4177,69 +4175,6 @@<br> <span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>});<br> <span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>iterator = client;<br> <span class="Apple-tab-span" style="white-space:pre">        </span>});<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>return CLI_SUCCESS;<br>-}<br>-<br>-/*!<br>- * \internal<br>- * \brief Send test message for debugging.<br>- * \return CLI_SUCCESS,CLI_FAILURE.<br>- */<br>-static char *aji_test(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)<br>-{<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>struct aji_client *client;<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>struct aji_resource *resource;<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>const char *name;<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>struct aji_message *tmp;<br>-<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>switch (cmd) {<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>case CLI_INIT:<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>e-&gt;command = "jabber test";<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>e-&gt;usage =<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>"Usage: jabber test &lt;connection&gt;\n"<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sends test message for debugging purposes. &nbsp;A specific client\n"<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;as configured in jabber.conf must be specified.\n";<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>return NULL;<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>case CLI_GENERATE:<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>return NULL;<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>}<br>-<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>if (a-&gt;argc != 3) {<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>return CLI_SHOWUSAGE;<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>}<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>name = a-&gt;argv[2];<br>-<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>if (!(client = ASTOBJ_CONTAINER_FIND(&amp;clients, name))) {<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_cli(a-&gt;fd, "Unable to find client '%s'!\n", name);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>return CLI_FAILURE;<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>}<br>-<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>/* XXX Does Matt really want everyone to use his personal address for tests? */ /* XXX yes he does */<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>ast_aji_send_chat(client, "<a href="mailto:mogorman@astjab.org">mogorman@astjab.org</a>", "blahblah");<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>ASTOBJ_CONTAINER_TRAVERSE(&amp;client-&gt;buddies, 1, {<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ASTOBJ_RDLOCK(iterator);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose("User: %s\n", iterator-&gt;name);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>for (resource = iterator-&gt;resources; resource; resource = resource-&gt;next) {<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose("Resource: %s\n", resource-&gt;resource);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>if (resource-&gt;cap) {<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose(" &nbsp;&nbsp;client: %s\n", resource-&gt;cap-&gt;parent-&gt;node);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose(" &nbsp;&nbsp;version: %s\n", resource-&gt;cap-&gt;version);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose(" &nbsp;&nbsp;Jingle Capable: %d\n", resource-&gt;cap-&gt;jingle);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>}<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose("<span class="Apple-tab-span" style="white-space:pre">        </span>Priority: %d\n", resource-&gt;priority);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose("<span class="Apple-tab-span" style="white-space:pre">        </span>Status: %d\n", resource-&gt;status);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose("<span class="Apple-tab-span" style="white-space:pre">        </span>Message: %s\n", S_OR(resource-&gt;description, ""));<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>}<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>ASTOBJ_UNLOCK(iterator);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>});<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>ast_verbose("\nOooh a working message stack!\n");<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>AST_LIST_LOCK(&amp;client-&gt;messages);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>AST_LIST_TRAVERSE(&amp;client-&gt;messages, tmp, list) {<br>-<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>//ast_verbose("<span class="Apple-tab-span" style="white-space:pre">        </span>Message from: %s with id %s @ %s<span class="Apple-tab-span" style="white-space:pre">        </span>%s\n",tmp-&gt;from, S_OR(tmp-&gt;id,""), ctime(&amp;tmp-&gt;arrived), S_OR(tmp-&gt;message, ""));<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>}<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>AST_LIST_UNLOCK(&amp;client-&gt;messages);<br>-<span class="Apple-tab-span" style="white-space:pre">        </span>ASTOBJ_UNREF(client, ast_aji_client_destroy);<br>-<br> <span class="Apple-tab-span" style="white-space:pre">        </span>return CLI_SUCCESS;<br> }<br><br><br><br>--<br>_____________________________________________________________________<br>-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com">http://www.api-digital.com</a> --<br><br>svn-commits mailing list<br>To UNSUBSCRIBE or update options visit:<br> &nbsp;&nbsp;<a href="http://lists.digium.com/mailman/listinfo/svn-commits">http://lists.digium.com/mailman/listinfo/svn-commits</a><br></blockquote></div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div>---</div><div>* Olle E Johansson -&nbsp;<a href="mailto:oej@edvina.net">oej@edvina.net</a></div><div>* Cell phone +46 70 593 68 51, Office +46 8 96 40 20, Sweden</div><div><br class="webkit-block-placeholder"></div></span><br class="Apple-interchange-newline">

</div>
<br></div></body></html>