Attachment "xmpp_diff_report.htm" to
ticket [1892586038]
added by
sgolovan
2015-03-21 19:53:41.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>WinMerge File Compare Report</title>
<style type="text/css">
<!--
td,th {font-size: 12pt;}
.ln {text-align: right; background-color: lightgrey;}
.title {color: white; background-color: blue; vertical-align: top;}
.sf3b2 {color: #000000; background-color: #ffffff; }
.sf3b5 {color: #000000; background-color: #000000; }
.sf3b14 {color: #000000; background-color: #ffa0a0; }
.sf3b16 {color: #000000; background-color: #f1e2ad; }
.sf6b2 {color: #ffffff; background-color: #ffffff; }
.sf6b5 {color: #ffffff; background-color: #000000; }
.sf6b14 {color: #ffffff; background-color: #ffa0a0; }
.sf6b16 {color: #ffffff; background-color: #f1e2ad; }
.sf7b2 {color: #0000ff; background-color: #ffffff; font-weight: bold; }
.sf7b5 {color: #0000ff; background-color: #000000; font-weight: bold; }
.sf7b14 {color: #0000ff; background-color: #ffa0a0; font-weight: bold; }
.sf7b16 {color: #0000ff; background-color: #f1e2ad; font-weight: bold; }
.sf8b2 {color: #800080; background-color: #ffffff; }
.sf8b5 {color: #800080; background-color: #000000; }
.sf8b14 {color: #800080; background-color: #ffa0a0; }
.sf8b16 {color: #800080; background-color: #f1e2ad; }
.sf9b2 {color: #008000; background-color: #ffffff; }
.sf9b5 {color: #008000; background-color: #000000; }
.sf9b14 {color: #008000; background-color: #ffa0a0; }
.sf9b16 {color: #008000; background-color: #f1e2ad; }
.sf10b2 {color: #ff0000; background-color: #ffffff; }
.sf10b5 {color: #ff0000; background-color: #000000; }
.sf10b14 {color: #ff0000; background-color: #ffa0a0; }
.sf10b16 {color: #ff0000; background-color: #f1e2ad; }
.sf11b2 {color: #606060; background-color: #ffffff; }
.sf11b5 {color: #606060; background-color: #000000; }
.sf11b14 {color: #606060; background-color: #ffa0a0; }
.sf11b16 {color: #606060; background-color: #f1e2ad; }
.sf12b2 {color: #800000; background-color: #ffffff; }
.sf12b5 {color: #800000; background-color: #000000; }
.sf12b14 {color: #800000; background-color: #ffa0a0; }
.sf12b16 {color: #800000; background-color: #f1e2ad; }
.sf13b2 {color: #0080c0; background-color: #ffffff; }
.sf13b5 {color: #0080c0; background-color: #000000; }
.sf13b14 {color: #0080c0; background-color: #ffa0a0; }
.sf13b16 {color: #0080c0; background-color: #f1e2ad; }
.sf15b2 {color: #000000; background-color: #ffffff; }
.sf15b5 {color: #000000; background-color: #000000; }
.sf15b14 {color: #000000; background-color: #ffa0a0; }
.sf15b16 {color: #000000; background-color: #f1e2ad; }
.sf17b2 {color: #000000; background-color: #ffffff; }
.sf17b5 {color: #000000; background-color: #000000; }
.sf17b14 {color: #000000; background-color: #ffa0a0; }
.sf17b16 {color: #000000; background-color: #f1e2ad; }
.sf18b2 {color: #000080; background-color: #ffffff; }
.sf18b5 {color: #000080; background-color: #000000; }
.sf18b14 {color: #000080; background-color: #ffa0a0; }
.sf18b16 {color: #000080; background-color: #f1e2ad; }
.sf19b2 {color: #0080c0; background-color: #ffffff; }
.sf19b5 {color: #0080c0; background-color: #000000; }
.sf19b14 {color: #0080c0; background-color: #ffa0a0; }
.sf19b16 {color: #0080c0; background-color: #f1e2ad; }
-->
</style>
</head>
<body>
<table cellspacing="0" cellpadding="0" style="width: 100%; margin: 0; border: none;">
<thead>
<tr>
<th class="title" style="width:0%"></th><th class="title" style="width:50.000000%">C:\Users\kgreen\Documents\_Ixia\NTAF_prod\Q3-2010 demo\tclxmpp_ntaf\xmpp\xmpp.tcl</th>
<th class="title" style="width:0%"></th><th class="title" style="width:50.000000%">C:\Users\kgreen\Documents\_Ixia\NTAF_prod\Q3-2010 demo\tclxmpp-read-only\xmpp\xmpp.tcl</th>
</tr>
</thead>
<tbody>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmpp.tcl --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmpp.tcl --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># This file is part of the XMPP library. It implements the main library</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># This file is part of the XMPP library. It implements the main library</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># routines.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># routines.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Copyright (c) 2008-2010 Sergei Golovan <sgolovan@nes.ru></span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Copyright (c) 2008-2010 Sergei Golovan <sgolovan@nes.ru></span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># See the file "license.terms" for information on usage and redistribution</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># See the file "license.terms" for information on usage and redistribution</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># of this file, and for a DISCLAMER OF ALL WARRANTIES.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># of this file, and for a DISCLAMER OF ALL WARRANTIES.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># $Id: xmpp.tcl 142 2010-01-29 15:14:25Z sgolovan $</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># $Id: xmpp.tcl 142 2010-01-29 15:14:25Z sgolovan $</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">#
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># KG 13-Aug-2010: Added hooks for XML stanza trace callback -xmltracecommand
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># KG 20-Sep-2010: Added missing proc ::xmpp::status
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">#
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">msgcat</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">msgcat</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">jid</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">jid</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xml</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xml</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">tcp</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">tcp</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">streamerror</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">streamerror</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">stanzaerror</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">stanzaerror</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">iq</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">iq</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">presence</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">require</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">presence</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">provide</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2"> </span><span class="sf10b2">0.1</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">package</span><span class="sf11b2"> </span><span class="sf3b2">provide</span><span class="sf11b2"> </span><span class="sf3b2">xmpp</span><span class="sf11b2"> </span><span class="sf10b2">0.1</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Default debug level (0: no debug, 1: light debug, 2: heavy debug).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Default debug level (0: no debug, 1: light debug, 2: heavy debug).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; ">variable</span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; ">debug</span><span style="color: #000000; background-color: #efcb05; "> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span style="color: #000000; background-color: #efcb05; ">0</span></code></td>
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; ">variable</span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; ">debug</span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; ">0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::new --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::new --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Create a new XMPP token and assigns client callbacks for XMPP events.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Create a new XMPP token and assigns client callbacks for XMPP events.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># token (optional, if missing then token is created</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># token (optional, if missing then token is created</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># automatically, if present then it must be a</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># automatically, if present then it must be a</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># fully namespaced nonexistent variable) XMPP</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># fully namespaced nonexistent variable) XMPP</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># token to create.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># token to create.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -packetcommand cmd (optional) Command to call on every incoming</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -packetcommand cmd (optional) Command to call on every incoming</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP packet except stream errors.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP packet except stream errors.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -messagecommand cmd (optional) Command to call on every XMPP</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -messagecommand cmd (optional) Command to call on every XMPP</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># message packet (overrides -packetCommand).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># message packet (overrides -packetCommand).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -presencecommand cmd (optional) Command to call on every XMPP</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -presencecommand cmd (optional) Command to call on every XMPP</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># presence packet (overrides -packetCommand).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># presence packet (overrides -packetCommand).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -disconnectcommand cmd (optional) Command to call on forced disconnect</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -disconnectcommand cmd (optional) Command to call on forced disconnect</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># from XMPP server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># from XMPP server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -statuscommand cmd (optional) Command to call when XMPP connection</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -statuscommand cmd (optional) Command to call when XMPP connection</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status is changed (e.g. after successful</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status is changed (e.g. after successful</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># authentication).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># authentication).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -errorcommand cmd (optional) Command to call on XMPP stream error</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -errorcommand cmd (optional) Command to call on XMPP stream error</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># packet.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># packet.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># -xmltracecommand cmd (optional) Command to call for each Tx or Rx XML stanza
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP token name or error if the supplied variable exists or illegal</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP token name or error if the supplied variable exists or illegal</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># option is listed.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># option is listed.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A new variable is created.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A new variable is created.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">new</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">new</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf3b2">id</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf3b2">id</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">llength</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">llength</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"An existing variable \"%s\" cannot be used\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"An existing variable \"%s\" cannot be used\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> as an XMPP token"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> as an XMPP token"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">current</span><span class="sf11b2">]</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf11b2">[</span><span class="sf3b2">incr</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">current</span><span class="sf11b2">]</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf11b2">[</span><span class="sf3b2">incr</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Variable id always grows but user may occupy some values</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Variable id always grows but user may occupy some values</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">while</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">while</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">current</span><span class="sf11b2">]</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf11b2">[</span><span class="sf3b2">incr</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">current</span><span class="sf11b2">]</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf11b2">[</span><span class="sf3b2">incr</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">packetcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">packetcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">messagecommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">messagecommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">presencecommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">presencecommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">iqcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">iqcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">disconnectcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">disconnectcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">statuscommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">statuscommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">errorcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">errorcommand</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; ">-</span><span style="color: #000000; background-color: #efcb05; ">logcommand</span><span style="color: #000000; background-color: #efcb05; "> </span><span class="sf17b16">-</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; ">-</span><span style="color: #000000; background-color: #efcb05; ">logcommand</span><span style="color: #000000; background-color: #efcb05; "> </span><span class="sf17b16">{</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16">-</span><span class="sf17b16">xmltracecommand</span><span class="sf17b16"> </span><span class="sf17b16">{
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Illegal option \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Illegal option \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># A sequence of IQ ids</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># A sequence of IQ ids</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">messagecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">messagecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseMessage</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseMessage</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">presencecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">presencecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParsePresence</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParsePresence</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">packetcommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">|</span><span class="sf11b2">|</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">packetcommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">|</span><span class="sf11b2">|</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">iqcommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">iqcommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseIQ</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseIQ</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseStreamError</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseStreamError</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">features</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">features</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ParseStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::free --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::free --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Destroy an existing XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Destroy an existing XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token to destroy.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token to destroy.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string or error if the token is still connected.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string or error if the token is still connected.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The variable which contains token state is destroyed.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The variable which contains token state is destroyed.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">free</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">free</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Free without disconnect"</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Free without disconnect"</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">messagecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">messagecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">*</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">*</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">presencecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">presencecommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">*</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">*</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">packetcommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">packetcommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">*</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">*</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">features</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">features</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::connect --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::connect --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Connect to XMPP server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Connect to XMPP server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># host (optional, defaults to "localhost") Server name</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># host (optional, defaults to "localhost") Server name</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># to connect. It isn't used when transport is</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># to connect. It isn't used when transport is</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "poll".</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "poll".</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># port (optional, defaults to 5222) Port to connect.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># port (optional, defaults to 5222) Port to connect.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># It isn't used for "poll" transport.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># It isn't used for "poll" transport.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -transport transport (optional, defaults to "tcp") Transport to use</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -transport transport (optional, defaults to "tcp") Transport to use</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># when connecting to an XMPP server. May be one</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># when connecting to an XMPP server. May be one</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># of "tcp", "tls", "poll", "zlib" (though none of</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># of "tcp", "tls", "poll", "zlib" (though none of</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># the servers support zlib compressed sockets</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># the servers support zlib compressed sockets</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># without prior negotiating).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># without prior negotiating).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -command cmd (optional) If present then the connection</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -command cmd (optional) If present then the connection</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># becomes asynchronous and the command is called</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># becomes asynchronous and the command is called</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># upon connection success or failure. Otherwise</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># upon connection success or failure. Otherwise</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># the connection is in synchronous mode.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># the connection is in synchronous mode.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Other arguments are passed unchanged to corresponding transport open</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Other arguments are passed unchanged to corresponding transport open</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># routine.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># routine.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string on success or error on failure in synchronous mode.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string on success or error on failure in synchronous mode.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Connection token to make it possible to abort connection in</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Connection token to make it possible to abort connection in</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># asynchronous mode.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># asynchronous mode.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A new connection to an XMPP server is started (or is opened). In</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A new connection to an XMPP server is started (or is opened). In</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># synchronous mode connection status is set to "connected". In</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># synchronous mode connection status is set to "connected". In</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># asynchronous mode an abort command is stored to be called if a user</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># asynchronous mode an abort command is stored to be called if a user</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># will decide to abort connection procedure.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># will decide to abort connection procedure.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">connect</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">connect</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># TODO: Should we use ForcedDisconnect or call back?</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># TODO: Should we use ForcedDisconnect or call back?</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnect</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnect</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf3b2">tcp</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf3b2">tcp</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">localhost</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">localhost</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf10b2">5222</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf10b2">5222</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">argList</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">argList</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">*</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">argList</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">argList</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$host $port $transport"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$host $port $transport"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># TODO: Allow abortions in synchronous mode too.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># TODO: Allow abortions in synchronous mode too.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Propagate error (if any) up.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Propagate error (if any) up.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">open</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">open</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamheadercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamheadercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamtrailercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamtrailercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfParse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfParse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">stanzacommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">stanzacommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">Parse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">Parse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">eofcommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">eofcommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfFile</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfFile</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">argList</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">argList</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">connected</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">connected</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">token</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">token</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">open</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">open</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">host</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">port</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamheadercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamheadercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamtrailercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">streamtrailercommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfParse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfParse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">stanzacommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">stanzacommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">Parse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">Parse</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">eofcommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">eofcommand</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfFile</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">EndOfFile</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ConnectAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">ConnectAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">argList</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">argList</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">token</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">token</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">token</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">token</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ConnectAux --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ConnectAux --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which calls back with connection to XMPP server</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which calls back with connection to XMPP server</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># result.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># result.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Callback to call.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Callback to call.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status "ok", "error", "abort", or "timeout".</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status "ok", "error", "abort", or "timeout".</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># msg Transport token in case of success or error message in</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># msg Transport token in case of success or error message in</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># case of failure.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># case of failure.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback is called and a stored abort command is emptied (it is no</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback is called and a stored abort command is emptied (it is no</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># longer needed as the connect procedure is finished).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># longer needed as the connect procedure is finished).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ConnectAux</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ConnectAux</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">connected</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">connected</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list ok ""]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list ok ""]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $msg]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $msg]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::openStream --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::openStream --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Open XMPP stream over the already opened connection.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Open XMPP stream over the already opened connection.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># server XMPP server to which the stream is opened.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># server XMPP server to which the stream is opened.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xmlns:stream ns (optional, defaults to</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xmlns:stream ns (optional, defaults to</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># http://etherx.jabber.org/streams, if present must be</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># http://etherx.jabber.org/streams, if present must be</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># http://etherx.jabber.org/streams). XMLNS for stream</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># http://etherx.jabber.org/streams). XMLNS for stream</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># prefix.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># prefix.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xmlns xmlns (optional, defaults to jabber:client) Stream default</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xmlns xmlns (optional, defaults to jabber:client) Stream default</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMLNS.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMLNS.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xml:lang lang (optional, defaults to language from msgcat</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xml:lang lang (optional, defaults to language from msgcat</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># preferences) Stream default xml:lang attribute.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># preferences) Stream default xml:lang attribute.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -version ver (optional) Stream XMPP version. Must be "1.0" if any</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -version ver (optional) Stream XMPP version. Must be "1.0" if any</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP feature is used (SASL, STARTTLS, stream</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP feature is used (SASL, STARTTLS, stream</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># compression).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># compression).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -timeout num (optional, defaults to 0 which means infinity) Timeout</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -timeout num (optional, defaults to 0 which means infinity) Timeout</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># after which the operation is finished with failure.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># after which the operation is finished with failure.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -command cmd (optional) If present then the stream opens in</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -command cmd (optional) If present then the stream opens in</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># asynchronous mode and the command "cmd" is called upon</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># asynchronous mode and the command "cmd" is called upon</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># success or failure. Otherwise the mode is synchronous.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># success or failure. Otherwise the mode is synchronous.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as in [OpenStreamAux].</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as in [OpenStreamAux].</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as in [OpenStreamAux]. Also, server state variable is set.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as in [OpenStreamAux]. Also, server state variable is set.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">openStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">server</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">openStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">server</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$server $args"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$server $args"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">server</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">server</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">server</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">server</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">OpenStreamAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">OpenStreamAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ReopenStream --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ReopenStream --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Reset underlying XML parser and reopen XMPP stream. This procedure</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Reset underlying XML parser and reopen XMPP stream. This procedure</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># is useful when changing transport (from tcp to tls or zlib) and</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># is useful when changing transport (from tcp to tls or zlib) and</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># when resetting stream after SASL authentication. It's never called</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># when resetting stream after SASL authentication. It's never called</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># by user directly.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># by user directly.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># args Additional arguments to pass to OpenStreamAux. They are</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># args Additional arguments to pass to OpenStreamAux. They are</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># the same as for [openStream]. But usually the only</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># the same as for [openStream]. But usually the only</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># useful options are -command and -timeout.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># useful options are -command and -timeout.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as in [OpenStreamAux].</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as in [OpenStreamAux].</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In addition to [OpenStreamAux] side effects, an XML parser in transport</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In addition to [OpenStreamAux] side effects, an XML parser in transport</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># is reset.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># is reset.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ReopenStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ReopenStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$args"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$args"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">reset</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">reset</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Unset features variable to remove possible trace.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Unset features variable to remove possible trace.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">features</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">features</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">vargs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2">)</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">vargs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2">)</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">vargs</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">vargs</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">OpenStreamAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">OpenStreamAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">vargs</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">vargs</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::OpenStreamAux --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::OpenStreamAux --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which contains common code for opening and</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which contains common code for opening and</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># reopening XMPP streams.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># reopening XMPP streams.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as for openStream (except server which is taken from state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The same as for openStream (except server which is taken from state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># variable).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># variable).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string in asynchronous mode, session id or error in synchronous</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string in asynchronous mode, session id or error in synchronous</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># mode.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># mode.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Stream header is sent to an open channel. An abort command is stored</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Stream header is sent to an open channel. An abort command is stored</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># to be called if a user will decide to abort stream opening procedure.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># to be called if a user will decide to abort stream opening procedure.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Bugs:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Bugs:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Only stream XMLNS http://etherx.jabber.org/streams is supported.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Only stream XMLNS http://etherx.jabber.org/streams is supported.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># On the other hand there's no other defined stream XMLNS currently.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># On the other hand there's no other defined stream XMLNS currently.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">OpenStreamAux</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">OpenStreamAux</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">jabber</span><span class="sf11b2">:</span><span class="sf3b2">client</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">jabber</span><span class="sf11b2">:</span><span class="sf3b2">client</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Unsupported stream XMLNS \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Unsupported stream XMLNS \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">params</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">params</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Illegal option \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Illegal option \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Stream may be reopened inside STARTTLS, or compression, or SASL</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Stream may be reopened inside STARTTLS, or compression, or SASL</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># procedure, so set abort command only if it isn't defined already.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># procedure, so set abort command only if it isn't defined already.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">openStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">server</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">openStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">server</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Asynchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Asynchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Synchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Synchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">vwait</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">\</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">vwait</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">\</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::GotStream --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::GotStream --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is invoked when an incoming XMPP stream</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is invoked when an incoming XMPP stream</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># header is parsed by a transport. It finishes headers exchange.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># header is parsed by a transport. It finishes headers exchange.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status "ok", "abort", or "timeout".</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status "ok", "abort", or "timeout".</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># attrs List of XMPP stream attributes.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># attrs List of XMPP stream attributes.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback is called in asynchronous mode or [vwait] is triggered</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback is called in asynchronous mode or [vwait] is triggered</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># in synchronous mode. Also, a stored abort command is emptied (it is no</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># in synchronous mode. Also, a stored abort command is emptied (it is no</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># longer needed as the connect procedure is finished).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># longer needed as the connect procedure is finished).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># state(abortCommand) must exist, otherwise it's a stale stream</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># state(abortCommand) must exist, otherwise it's a stale stream</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"Stale stream: $status $attrs"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"Stale stream: $status $attrs"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$status $attrs"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$status $attrs"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">ok</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf12b2">"<stream:stream "</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf12b2">"<stream:stream "</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">attr</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">attr</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">append</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf12b2">" $attr='[xml::Escape $val]'"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">append</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf12b2">" $attr='[xml::Escape $val]'"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">append</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf12b2">">"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">append</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf12b2">">"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">input</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">input</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStreamCommand</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf3b2">cancel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf3b2">cancel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">streamAfterId</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Stream may be reopened inside STARTTLS, or compression, or SASL</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Stream may be reopened inside STARTTLS, or compression, or SASL</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># procedure, so unset abort command only if it was set in [openStream]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># procedure, so unset abort command only if it was set in [openStream]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">GotStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Opening stream timed out"</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Opening stream timed out"</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Trigger vwait in [openStream] in synchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Trigger vwait in [openStream] in synchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Invoke callback in asynchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Invoke callback in asynchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $state(sessionID)]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $state(sessionID)]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Opening stream aborted"</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Opening stream aborted"</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Trigger vwait in [openStream] in synchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Trigger vwait in [openStream] in synchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Invoke callback in asynchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Invoke callback in asynchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $state(sessionID)]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $state(sessionID)]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">isAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">isAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Sometimes server (ejabberd is known to) returns 'from'</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Sometimes server (ejabberd is known to) returns 'from'</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># attribute which differs from 'to' attribute sent to the server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># attribute which differs from 'to' attribute sent to the server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># If XMLNS is 'jabber:component:accept' then the address in 'from'</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># If XMLNS is 'jabber:component:accept' then the address in 'from'</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># attribute is ignored.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># attribute is ignored.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">jabber</span><span class="sf11b2">:</span><span class="sf3b2">component</span><span class="sf11b2">:</span><span class="sf3b2">accept</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">jabber</span><span class="sf11b2">:</span><span class="sf3b2">component</span><span class="sf11b2">:</span><span class="sf3b2">accept</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">server</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">getAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">server</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">getAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">getAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">version</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">getAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">version</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">is</span><span class="sf11b2"> </span><span class="sf3b2">double</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">strict</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">version</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">is</span><span class="sf11b2"> </span><span class="sf3b2">double</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">strict</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">version</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf10b2">0.0</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf10b2">0.0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">sessionID</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">getAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">sessionID</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">getAttr</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"server = $state(server), sessionID = $sessionID,\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"server = $state(server), sessionID = $sessionID,\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> version = $version"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> version = $version"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2"><</span><span class="sf11b2"> </span><span class="sf10b2">1.0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">version</span><span class="sf11b2"> </span><span class="sf11b2"><</span><span class="sf11b2"> </span><span class="sf10b2">1.0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Register iq-auth and iq-register namespaces to allow</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Register iq-auth and iq-register namespaces to allow</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># authenticate and register in-band on pre-XMPP server</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># authenticate and register in-band on pre-XMPP server</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ParseStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ParseStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">features</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">features</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">etherx</span><span class="sf11b2">.</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">streams</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelement</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelement</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">auth</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">auth</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">features</span><span class="sf11b2">/</span><span class="sf3b2">iq</span><span class="sf11b2">-</span><span class="sf3b2">auth</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">features</span><span class="sf11b2">/</span><span class="sf3b2">iq</span><span class="sf11b2">-</span><span class="sf3b2">auth</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelement</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelement</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">register</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">register</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">features</span><span class="sf11b2">/</span><span class="sf3b2">iq</span><span class="sf11b2">-</span><span class="sf3b2">register</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">http</span><span class="sf11b2">:</span><span class="sf11b2">/</span><span class="sf11b2">/</span><span class="sf3b2">jabber</span><span class="sf11b2">.</span><span class="sf3b2">org</span><span class="sf11b2">/</span><span class="sf3b2">features</span><span class="sf11b2">/</span><span class="sf3b2">iq</span><span class="sf11b2">-</span><span class="sf3b2">register</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">streamOpened</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">streamOpened</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">sessionID</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">sessionID</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">sessionID</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Trigger vwait in [openStream] in synchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Trigger vwait in [openStream] in synchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">openStatus</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">status</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Invoke callback in asynchronous mode</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Invoke callback in asynchronous mode</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $sessionID]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $sessionID]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseStreamFeatures --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseStreamFeatures --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is called when stream features are received.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is called when stream features are received.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># It stores features list (as a list of XML elements, because it may be</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># It stores features list (as a list of XML elements, because it may be</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># a deep list) in a variable. This procedure is registered as a handler</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># a deep list) in a variable. This procedure is registered as a handler</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># for features element in http://etherx.jabber.org/streams XMLNS in</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># for features element in http://etherx.jabber.org/streams XMLNS in</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># [new].</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># [new].</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement Features XML element to store.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement Features XML element to store.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Features list is stored in a state variable.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Features list is stored in a state variable.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$xmlElement"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$xmlElement"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::TraceStreamFeatures --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::TraceStreamFeatures --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Call the specified command back if stream features are already</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Call the specified command back if stream features are already</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># received, or set a trace to call the command upon receiving them.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># received, or set a trace to call the command upon receiving them.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace syntax is old-style to make it work in Tcl 8.3.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace syntax is old-style to make it work in Tcl 8.3.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command to call.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command to call.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># If stream features aren't received yet then a trace is added for</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># If stream features aren't received yet then a trace is added for</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># variable state(features).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># variable state(features).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">TraceStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">TraceStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf3b2">idle</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf3b2">idle</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Variable state(features) must not be set outside ParseStreamFeatures,</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Variable state(features) must not be set outside ParseStreamFeatures,</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># to prevent spurious trace callback triggering.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># to prevent spurious trace callback triggering.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">trace</span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">\</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">w</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">trace</span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">\</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">w</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">TraceStreamFeaturesAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">TraceStreamFeaturesAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::TraceStreamFeaturesAux --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::TraceStreamFeaturesAux --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is called by a trace of state(features)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is called by a trace of state(features)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># variable. It in turn removes trace and calls a specified command back.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># variable. It in turn removes trace and calls a specified command back.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace syntax is old-style to make it work in Tcl 8.3.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace syntax is old-style to make it work in Tcl 8.3.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command to call.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command to call.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># args Arguments, added by trace.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># args Arguments, added by trace.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace of state(features) variable is removed.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace of state(features) variable is removed.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">TraceStreamFeaturesAux</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">TraceStreamFeaturesAux</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RemoveTraceStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">RemoveTraceStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $state(features)]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $state(features)]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::RemoveTraceStreamFeatures --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::RemoveTraceStreamFeatures --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Remove trace of state(features) variable if it's set. This procedure</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Remove trace of state(features) variable if it's set. This procedure</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># may be called in case if it's needed to abort connection process, or</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># may be called in case if it's needed to abort connection process, or</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># in case when stream features are received (see</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># in case when stream features are received (see</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># [TraceStreamFeaturesAux]).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># [TraceStreamFeaturesAux]).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command that was to be called.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command that was to be called.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace of state(features) is removed if it was set.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Trace of state(features) is removed if it was set.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">RemoveTraceStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">RemoveTraceStreamFeatures</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">trace</span><span class="sf11b2"> </span><span class="sf3b2">vdelete</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">\</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">w</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">trace</span><span class="sf11b2"> </span><span class="sf3b2">vdelete</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">\</span><span class="sf11b2">(</span><span class="sf3b2">features</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">w</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">TraceStreamFeaturesAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">TraceStreamFeaturesAux</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseStreamError --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseStreamError --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is called when stream error is received.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A helper procedure which is called when stream error is received.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># It calls back error command (-errorcommand option in [new]) with</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># It calls back error command (-errorcommand option in [new]) with</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># appended error message. This procedure is registered as a handler</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># appended error message. This procedure is registered as a handler</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># for error element in http://etherx.jabber.org/streams XMLNS in [new].</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># for error element in http://etherx.jabber.org/streams XMLNS in [new].</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement Stream error XML element.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement Stream error XML element.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A client error callback is invoked.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A client error callback is invoked.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseStreamError</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseStreamError</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$xmlElement"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$xmlElement"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">streamerror</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">condition</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">streamerror</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">condition</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">streamerror</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">streamerror</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::SwitchTransport --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::SwitchTransport --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Switch XMPP transport. This procedure is helpful if STARTTLS or</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Switch XMPP transport. This procedure is helpful if STARTTLS or</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># stream compression over TCP is used.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># stream compression over TCP is used.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># transport Transport name to switch to.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># transport Transport name to switch to.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string or error.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string or error.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Transport is changed if it's possible.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Transport is changed if it's possible.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">SwitchTransport</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">SwitchTransport</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$transport"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$transport"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">transport</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">transport</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::outXML --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::outXML --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Output XML element to an XMPP channel.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Output XML element to an XMPP channel.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XML element to send.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XML element to send.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of the sent textual XML representation.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of the sent textual XML representation.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XML element is sent to the server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XML element is sent to the server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span class="sf17b16">set</span><span class="sf17b16"> </span><span class="sf17b16">xmlString</span><span class="sf17b16"> </span><span class="sf17b16">"[xml::toTabbedText</span><span style="color: #000000; background-color: #efcb05; "> $xmlElement]"</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span style="color: #000000; background-color: #efcb05; "> </span><span class="sf17b16">Debug</span><span class="sf17b16"> </span><span class="sf17b16">$</span><span class="sf17b16">xlib</span><span class="sf17b16"> </span><span class="sf17b16">2</span><span class="sf17b16"> </span><span class="sf17b16">"[xml::toText</span><span style="color: #000000; background-color: #efcb05; "> $xmlElement]"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16">Debug</span><span class="sf17b16"> </span><span class="sf17b16">$</span><span class="sf17b16">xlib</span><span class="sf17b16"> </span><span class="sf17b16">2</span><span class="sf17b16"> </span><span class="sf17b16">$</span><span class="sf17b16">xmlString
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16">CallBack</span><span class="sf17b16"> </span><span class="sf17b16">$</span><span class="sf17b16">xlib</span><span class="sf17b16"> </span><span class="sf17b16">xmltrace</span><span class="sf17b16"> </span><span class="sf17b16">TX</span><span class="sf17b16"> </span><span class="sf17b16">$</span><span class="sf17b16">xmlString
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">output</span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">output</span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::outText --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::outText --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Output text string to an XMPP channel. If the text doesn't represent</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Output text string to an XMPP channel. If the text doesn't represent</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># valid XML then server will likely disconnect the XMPP session.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># valid XML then server will likely disconnect the XMPP session.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># text Text to send.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># text Text to send.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of the sent XML textual representation.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of the sent XML textual representation.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XML element is sent to the server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XML element is sent to the server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">outText</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">outText</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$text"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$text"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">output</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">text</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">output</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">text</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">outText</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">text</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">outText</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">text</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::closeStream --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::closeStream --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Close XMPP stream (usually by sending </stream:stream>).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Close XMPP stream (usually by sending </stream:stream>).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of the sent stream trailer.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of the sent stream trailer.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP stream trailer is sent to the server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMPP stream trailer is sent to the server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">closeStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">closeStream</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">streamTrailer</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">streamTrailer</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$msg"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$msg"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">output</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">output</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">closeStream</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">closeStream</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::EndOfParse --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::EndOfParse --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback procedure which is called if end of stream is received from</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback procedure which is called if end of stream is received from</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># an XMPP server. If it's intentional (XMPP token is in disconnecting</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># an XMPP server. If it's intentional (XMPP token is in disconnecting</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># state) then do nothing, otherwise disconnect.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># state) then do nothing, otherwise disconnect.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise ForcedDisconnect</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise ForcedDisconnect</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># procedure is called.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># procedure is called.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">EndOfParse</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">EndOfParse</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">input</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf12b2">"</stream:stream>"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">input</span><span class="sf11b2"> </span><span class="sf3b2">text</span><span class="sf11b2"> </span><span class="sf12b2">"</stream:stream>"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ForcedDisconnect</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ForcedDisconnect</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::EndOfFile --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::EndOfFile --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback procedure which is called if an XMPP server has closed</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback procedure which is called if an XMPP server has closed</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># connection. If it's intentional (XMPP token is in disconnecting</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># connection. If it's intentional (XMPP token is in disconnecting</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># state) then do nothing, otherwise disconnect.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># state) then do nothing, otherwise disconnect.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise ForcedDisconnect</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise ForcedDisconnect</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># procedure is called.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># procedure is called.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">EndOfFile</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">EndOfFile</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ForcedDisconnect</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ForcedDisconnect</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ForcedDisconnect --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ForcedDisconnect --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Disconnect from an XMPP server if this disconnect id forced by the</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Disconnect from an XMPP server if this disconnect id forced by the</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># server itself.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># server itself.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise this procedure</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise this procedure</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># aborts any pending operation, closes the XMPP channel, calls back</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># aborts any pending operation, closes the XMPP channel, calls back</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "disconnect" client function and clears the token state.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "disconnect" client function and clears the token state.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ForcedDisconnect</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ForcedDisconnect</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $state(abortCommand)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $state(abortCommand)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">close</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">close</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Closing connection failed: $msg"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Closing connection failed: $msg"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">disconnect</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">disconnect</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ClearState</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ClearState</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::disconnect --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::disconnect --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Disconnect from an XMPP server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Disconnect from an XMPP server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise this procedure</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># In disconnected or disconnecting state none, otherwise this procedure</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># aborts any pending operation, closes the XMPP stream and channel, and</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># aborts any pending operation, closes the XMPP stream and channel, and</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># clears the token state.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># clears the token state.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">disconnect</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">disconnect</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnecting</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $state(abortCommand)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $state(abortCommand)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">abortCommand</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">closeStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">closeStream</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Closing stream failed: $msg"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Closing stream failed: $msg"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">close</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">close</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf3b2">msg</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Closing connection failed: $msg"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Closing connection failed: $msg"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ClearState</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">ClearState</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ClearState --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ClearState --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Clean XMPP token state.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Clean XMPP token state.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># All pending IQ callbacks are called and state array is cleaned up.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># All pending IQ callbacks are called and state array is cleaned up.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ClearState</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ClearState</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">idx</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">names</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">*</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">idx</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">names</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">*</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list abort \</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list abort \</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> [xml::create error \</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> [xml::create error \</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> -cdata [::msgcat::mc "Disconnected"]]]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> -cdata [::msgcat::mc "Disconnected"]]]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Don't reset ID counter because the higher level application may</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Don't reset ID counter because the higher level application may</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># still use the old values.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># still use the old values.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2">#set state(id) 0</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2">#set state(id) 0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">status</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">disconnected</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># connect</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># connect</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># This variable is unset in [disconnect] or [ForcedDisconnect]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># This variable is unset in [disconnect] or [ForcedDisconnect]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2">#array unset state transport</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2">#array unset state transport</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># openStream</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># openStream</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">server</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">server</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span><span class="sf11b2">:</span><span class="sf3b2">stream</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xmlns</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">version</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">version</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">openStreamCommand</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">openStreamCommand</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">streamAfterId</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">streamAfterId</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">openStatus</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">openStatus</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">sessionID</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">sessionID</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># TraceStreamFeatures</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># TraceStreamFeatures</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">features</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">features</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># various</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># various</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">abortCommand</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">abortCommand</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::RegisterElement --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::RegisterElement --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Register callback for XMPP top-level stanza in a stream.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Register callback for XMPP top-level stanza in a stream.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># tag XML element tag pattern.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># tag XML element tag pattern.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlns XMLNS pattern.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlns XMLNS pattern.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command to call when the top-level stanza in XMPP</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># cmd Command to call when the top-level stanza in XMPP</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># stream matches tag ans XMLNS patterns.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># stream matches tag ans XMLNS patterns.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Command is pushed to a stack of registered commands for given tag and</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Command is pushed to a stack of registered commands for given tag and</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMLNS patterns.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># XMLNS patterns.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">RegisterElement</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$tag $xmlns $cmd"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$tag $xmlns $cmd"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::UnregisterElement --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::UnregisterElement --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Unregister the last callback for XMPP top-level stanza in a stream.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Unregister the last callback for XMPP top-level stanza in a stream.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># tag XML element tag pattern.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># tag XML element tag pattern.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlns XMLNS pattern.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlns XMLNS pattern.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string. Error is raised if there wasn't a registered command for</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string. Error is raised if there wasn't a registered command for</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># specified tag ans XMLNS patterns.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># specified tag ans XMLNS patterns.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The last registered command is popped from a stack of registered</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The last registered command is popped from a stack of registered</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># commands for given tag and XMLNS patterns.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># commands for given tag and XMLNS patterns.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">UnregisterElement</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$tag $xmlns"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$tag $xmlns"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lreplace</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lreplace</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ElementCommand --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ElementCommand --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Return the last registerd command for XMPP top-level stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Return the last registerd command for XMPP top-level stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># tag XML element tag.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># tag XML element tag.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlns XMLNS.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlns XMLNS.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Command which was registered for specified tag and XMLNS if any.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Command which was registered for specified tag and XMLNS if any.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Otherwise a command which was registered for patterns which match tag</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Otherwise a command which was registered for patterns which match tag</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># and XMLNS if any. Otherwise an empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># and XMLNS if any. Otherwise an empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># None.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># None.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ElementCommand</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ElementCommand</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># If there's an exact match, return it</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># If there's an exact match, return it</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Otherwise find matching indices</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Otherwise find matching indices</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">idx</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lsort</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">names</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">*</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">idx</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lsort</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">names</span><span class="sf11b2"> </span><span class="sf3b2">state</span><span class="sf11b2"> </span><span class="sf3b2">registered</span><span class="sf11b2">,</span><span class="sf11b2">*</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">fields</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2"> </span><span class="sf11b2">,</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">fields</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2"> </span><span class="sf11b2">,</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">ptag</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">fields</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">ptag</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">fields</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">pxmlns</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">join</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">fields</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">,</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">pxmlns</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">join</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lrange</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">fields</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">,</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">ptag</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">pxmlns</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">ptag</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">match</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">pxmlns</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">idx</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">end</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># There's no matches</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># There's no matches</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Parse --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Parse --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback procedure which is called when a top-level XMPP stanza is</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A callback procedure which is called when a top-level XMPP stanza is</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># received. It in turn calls a procedure which parses and processes the</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># received. It in turn calls a procedure which parses and processes the</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement Top-level XML stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement Top-level XML stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A registered command for the xmlElement tag and XMLNS is called if any,</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A registered command for the xmlElement tag and XMLNS is called if any,</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># or general "packet" callback is invoked.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># or general "packet" callback is invoked.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Parse</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Parse</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$xmlElement"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$xmlElement"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16">CallBack</span><span class="sf17b16"> </span><span class="sf17b16">$</span><span class="sf17b16">xlib</span><span class="sf17b16"> </span><span class="sf17b16">xmltrace</span><span class="sf17b16"> </span><span class="sf17b16">RX</span><span class="sf17b16"> </span><span class="sf17b16">"[xml::toTabbedText $xmlElement]"</span><span class="sf17b16">
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">input</span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">log</span><span class="sf11b2"> </span><span class="sf3b2">input</span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf10b2">1</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf10b2">1</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">ElementCommand</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">ElementCommand</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlns</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf12b2">""</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf12b2">""</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $xmlElement]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $xmlElement]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">packet</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">packet</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseMessage --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseMessage --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Parse XMPP message and invoke "message" client callback. The callback</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Parse XMPP message and invoke "message" client callback. The callback</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># must take the following arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># must take the following arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Mandatory)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Mandatory)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># from From JID.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># from From JID.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># type Message type ("", "error", "normal", "chat",</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># type Message type ("", "error", "normal", "chat",</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "groupchat", "headline").</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "groupchat", "headline").</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># x Extra subelements (attachments).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># x Extra subelements (attachments).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Optional)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Optional)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -x keypairs Key-valus pairs of extra attributes.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -x keypairs Key-valus pairs of extra attributes.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -lang lang xml:lang</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -lang lang xml:lang</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to To JID (usually own JID).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to To JID (usually own JID).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID (string).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID (string).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -subject subject Message subject (string).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -subject subject Message subject (string).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -thread thread Message thread (string).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -thread thread Message thread (string).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -body body Message body (string).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -body body Message body (string).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza (XML element).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza (XML element).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XMPP <message/> stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XMPP <message/> stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A message callback is called if defined.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A message callback is called if defined.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseMessage</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseMessage</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">chat</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">chat</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">groupchat</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">groupchat</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">headline</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">headline</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">normal</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">normal</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Unknown message type %s"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Unknown message type %s"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">sxmlns</span><span class="sf11b2"> </span><span class="sf3b2">sattrs</span><span class="sf11b2"> </span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf3b2">ssubels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">sxmlns</span><span class="sf11b2"> </span><span class="sf3b2">sattrs</span><span class="sf11b2"> </span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf3b2">ssubels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParsePresence --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParsePresence --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Parse XMPP presence and invoke "presence" client callback. The callback</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Parse XMPP presence and invoke "presence" client callback. The callback</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># must take the following arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># must take the following arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Mandatory)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Mandatory)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># from From JID.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># from From JID.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># type Presence type ("", "error", "unavailable",</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># type Presence type ("", "error", "unavailable",</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "probe", "subscribe", "subscribed",</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "probe", "subscribe", "subscribed",</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "unsubscribe", "unsubscribed").</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "unsubscribe", "unsubscribed").</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># x Extra subelements (attachments).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># x Extra subelements (attachments).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Optional)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># (Optional)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -x keypairs Key-valus pairs of extra attributes.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -x keypairs Key-valus pairs of extra attributes.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -lang lang xml:lang</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -lang lang xml:lang</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to To JID (usually own JID).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to To JID (usually own JID).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID (string).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID (string).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -priority priority Presence priority (number).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -priority priority Presence priority (number).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -show show Presence status (missing, "away", "chat",</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -show show Presence status (missing, "away", "chat",</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "dnd", "xa").</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "dnd", "xa").</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -status status Presence extended status (string).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -status status Presence extended status (string).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza (XML element).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza (XML element).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XMPP <presence/> stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XMPP <presence/> stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A presence callback is called if defined.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A presence callback is called if defined.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParsePresence</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParsePresence</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">sxmlns</span><span class="sf11b2"> </span><span class="sf3b2">sattrs</span><span class="sf11b2"> </span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf3b2">ssubels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">sxmlns</span><span class="sf11b2"> </span><span class="sf3b2">sattrs</span><span class="sf11b2"> </span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf3b2">ssubels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">is</span><span class="sf11b2"> </span><span class="sf3b2">integer</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">strict</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">is</span><span class="sf11b2"> </span><span class="sf3b2">integer</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">strict</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">away</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">away</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">chat</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">chat</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">dnd</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">dnd</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xa</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xa</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">scdata</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Evaluate client callback</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Evaluate client callback</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Evaluate internal (or otherwise registered) callbacks</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Evaluate internal (or otherwise registered) callbacks</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">process</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">process</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseIQ --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ParseIQ --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Parse XMPP IQ. For get or set IQ type invoke [iq::process] command</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Parse XMPP IQ. For get or set IQ type invoke [iq::process] command</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># which will find and invoke the corresponding handler. For result or</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># which will find and invoke the corresponding handler. For result or</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># error IQ type find and call the callback stored in [sendIQ].</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># error IQ type find and call the callback stored in [sendIQ].</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XMPP <iq/> stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xmlElement XMPP <iq/> stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># An IQ handler or the callback specified when IQ was sent is called if</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># An IQ handler or the callback specified when IQ was sent is called if</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># defined.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># defined.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseIQ</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ParseIQ</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">xmlElement</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xmlElement</span><span class="sf11b2"> </span><span class="sf3b2">tag</span><span class="sf11b2"> </span><span class="sf3b2">xmlns</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf3b2">subels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">lang</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">params</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">xparam</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Any IQ.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Any IQ.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xparam</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Registered IQ.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Registered IQ.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">process</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">eval</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">process</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">params</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">result</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">result</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list ok [lindex $subels 0]]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list ok [lindex $subels 0]]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ id %s doesn't exist in memory"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ id %s doesn't exist in memory"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subels</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">sxmlns</span><span class="sf11b2"> </span><span class="sf3b2">sattrs</span><span class="sf11b2"> </span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf3b2">ssubels</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">split</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span><span class="sf11b2"> </span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">sxmlns</span><span class="sf11b2"> </span><span class="sf3b2">sattrs</span><span class="sf11b2"> </span><span class="sf3b2">scdata</span><span class="sf11b2"> </span><span class="sf3b2">ssubels</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">stag</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subel</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">break</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">break</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list error $error]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list error $error]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ id %s doesn't exist in memory"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ id %s doesn't exist in memory"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Unknown IQ type \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Unknown IQ type \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::sendMessage --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::sendMessage --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Send XMPP message.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Send XMPP message.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># to JID to send message to.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># to JID to send message to.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -from from From attribute (it's usually overwritten by server)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -from from From attribute (it's usually overwritten by server)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -type type Message type ("", "normal", "chat", "groupchat",</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -type type Message type ("", "normal", "chat", "groupchat",</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "headline", "error").</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "headline", "error").</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -subject subj Message subject.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -subject subj Message subject.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -thread thread Message thread.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -thread thread Message thread.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -body body Message body.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -body body Message body.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xlist elements List of attachments.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xlist elements List of attachments.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of sent textual representation of message stanza. If negative</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of sent textual representation of message stanza. If negative</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># then the operation is failed.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># then the operation is failed.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Presence stanza is set to a server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Presence stanza is set to a server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">sendMessage</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">sendMessage</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$to $args"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$to $args"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf10b2">1</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf10b2">1</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">to</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">to</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">to</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">to</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">from</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">from</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">subject</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">thread</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">body</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xlist</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xlist</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">data</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">data</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">message</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subelements</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subelements</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">data</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">data</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::sendPresence --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::sendPresence --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Send XMPP presence.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Send XMPP presence.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -from from From attribute (it's usually overwritten by server)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -from from From attribute (it's usually overwritten by server)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to JID to send message to.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to JID to send message to.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -type type Presence type (missing, "unavailable", "probe",</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -type type Presence type (missing, "unavailable", "probe",</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "subscribe", "subscribed", "unsubscribe",</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "subscribe", "subscribed", "unsubscribe",</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "unsubscribed", "error").</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># "unsubscribed", "error").</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -show show Presence status (missing, "chat", "away", "xa", "dnd").</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -show show Presence status (missing, "chat", "away", "xa", "dnd").</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -status status Presence extended status.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -status status Presence extended status.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -priority prio Presence priority (-128 <= prio <= 127).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -priority prio Presence priority (-128 <= prio <= 127).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xlist elements List of attachments.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -xlist elements List of attachments.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of sent textual representation of presence stanza. If negative</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Length of sent textual representation of presence stanza. If negative</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># then the operation is failed.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># then the operation is failed.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Presence stanza is set to a server.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Presence stanza is set to a server.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">sendPresence</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">sendPresence</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$args"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$args"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf10b2">1</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf10b2">1</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">from</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">from</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">to</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">to</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">show</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">priority</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">]</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xlist</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">xlist</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf3b2">x</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">x</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">data</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">data</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">presence</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subelements</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subelements</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">data</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">data</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::sendIQ --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::sendIQ --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Send XMPP IQ.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Send XMPP IQ.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># type IQ type ("get", "set", "result", "error").</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># type IQ type ("get", "set", "result", "error").</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -from from From attribute (it's usually overwritten by server)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -from from From attribute (it's usually overwritten by server)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to JID to send message to.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -to to JID to send message to.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -id id Stanza ID.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -command Command to call when the result IQ will be received.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -command Command to call when the result IQ will be received.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># This option is allowed for "get" and "set" types only.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># This option is allowed for "get" and "set" types only.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -timeout num Timeout for waiting an answer (in milliseconds).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -timeout num Timeout for waiting an answer (in milliseconds).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -query query Query stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -query query Query stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># -error error Error stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Id of the sent stanza.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Id of the sent stanza.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># IQ stanza is set to a server. If it's a "get" or "set" stanza then</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># IQ stanza is set to a server. If it's a "get" or "set" stanza then</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># depending on -command and -timeout options the command is stored for</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># depending on -command and -timeout options the command is stored for</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># calling it back later, and the IQ abortion is scheduled.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># calling it back later, and the IQ abortion is scheduled.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">sendIQ</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">sendIQ</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$type $args"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$type $args"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf10b2">1</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf10b2">1</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">result</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">result</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">type</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">get</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">get</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf10b2">1</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf10b2">1</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">lang</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf10b2">0</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">foreach</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf3b2">val</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">key</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">from</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">from</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">from</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">to</span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf12b2">""</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">string</span><span class="sf11b2"> </span><span class="sf3b2">equal</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf12b2">""</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">to</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">to</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Option -command takes precedence over -id</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Option -command takes precedence over -id</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">|</span><span class="sf11b2">|</span><span class="sf11b2"> </span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">|</span><span class="sf11b2">|</span><span class="sf11b2"> </span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Option -command makes sense for get or set IQs only</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Option -command makes sense for get or set IQs only</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">$</span><span class="sf3b2">getset</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">$</span><span class="sf3b2">getset</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Option \"-command\" is illegal for\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Option \"-command\" is illegal for\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> IQ type \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> IQ type \"%s\""</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">type</span><span class="sf11b2">)</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Only the last -command takes effect</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf9b2"># Only the last -command takes effect</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">|</span><span class="sf11b2">|</span><span class="sf11b2"> </span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">|</span><span class="sf11b2">|</span><span class="sf11b2"> </span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">packetID</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">packetID</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">query</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">query</span><span class="sf11b2"> </span><span class="sf11b2">-</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">lappend</span><span class="sf11b2"> </span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">val</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">!</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf12b2">"Connection doesn't exist"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list abort \</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list abort \</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> [xml::create error \</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> [xml::create error \</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> -cdata [::msgcat::mc "Disconnected"]]]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"> -cdata [::msgcat::mc "Disconnected"]]]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">cmd</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">abortIQ</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">abortIQ</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">timeout</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ %s timed out"</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ %s timed out"</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">data</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">data</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">iq</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">attrs</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">array</span><span class="sf11b2"> </span><span class="sf3b2">get</span><span class="sf11b2"> </span><span class="sf3b2">attrs</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subelements</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">subelements</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">subelements</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">res</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">data</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">res</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">outXML</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">data</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">res</span><span class="sf11b2"> </span><span class="sf11b2"><</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">res</span><span class="sf11b2"> </span><span class="sf11b2"><</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf3b2">idle</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">after</span><span class="sf11b2"> </span><span class="sf3b2">idle</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">abortIQ</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">namespace</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">list</span><span class="sf11b2"> </span><span class="sf3b2">abortIQ</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">abort</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">xml</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">create</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">cdata</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">"Disconnected"</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf12b2">"Disconnected"</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">getset</span><span class="sf11b2"> </span><span class="sf11b2">&</span><span class="sf11b2">&</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">attrs</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::abortIQ --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::abortIQ --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Abort a pending IQ request and call its pending command with a</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Abort a pending IQ request and call its pending command with a</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># specified status.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># specified status.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># id IQ identity attribute.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># id IQ identity attribute.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status "ok", "abort", "timeout", or "error".</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># status "ok", "abort", "timeout", or "error".</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># error Error XML stanza. (If status is "ok" then error must be</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># error Error XML stanza. (If status is "ok" then error must be</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># a result stanza).</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># a result stanza).</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects from the called command.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects from the called command.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">abortIQ</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">abortIQ</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">id</span><span class="sf11b2"> </span><span class="sf3b2">status</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$id"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$id"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">iq</span><span class="sf11b2">,</span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $error]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $cmd [list $status $error]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ id %s doesn't exist in memory"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"IQ id %s doesn't exist in memory"</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">id</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::packetID --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::packetID --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Return the next free packet ID.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Return the next free packet ID.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Packet ID.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Packet ID.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The next ID value is increased by one.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># The next ID value is increased by one.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">packetID</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">packetID</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">incr</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">:</span><span class="sf11b2">[</span><span class="sf3b2">expr</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf8b2">round</span><span class="sf11b2">(</span><span class="sf8b2">rand</span><span class="sf11b2">(</span><span class="sf11b2">)</span><span class="sf11b2">*</span><span class="sf10b2">1000000</span><span class="sf11b2">)</span><span class="sf11b2">}</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">incr</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">id</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">:</span><span class="sf11b2">[</span><span class="sf3b2">expr</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf8b2">round</span><span class="sf11b2">(</span><span class="sf8b2">rand</span><span class="sf11b2">(</span><span class="sf11b2">)</span><span class="sf11b2">*</span><span class="sf10b2">1000000</span><span class="sf11b2">)</span><span class="sf11b2">}</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::CallBack --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::CallBack --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Call a client callback procedure if it was defined in [new].</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Call a client callback procedure if it was defined in [new].</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># command Callback type.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># command Callback type.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># args Arguments for callback.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># args Arguments for callback.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Callback return code and value:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Callback return code and value:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects from the callback.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects from the callback.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">CallBack</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">command</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$command"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">"$command"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">$</span><span class="sf11b2">{</span><span class="sf3b2">command</span><span class="sf11b2">}</span><span class="sf3b2">command</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">cmd</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">$</span><span class="sf11b2">{</span><span class="sf3b2">command</span><span class="sf11b2">}</span><span class="sf3b2">command</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">[</span><span class="sf3b2">info</span><span class="sf11b2"> </span><span class="sf3b2">exists</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">cmd</span><span class="sf11b2">)</span><span class="sf11b2">]</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $state($cmd) [list $xlib] $args} msg]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">uplevel</span><span class="sf11b2"> </span><span class="sf9b2">#0 $state($cmd) [list $xlib] $args} msg]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">errorinfo</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">errorInfo</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">errorinfo</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">errorInfo</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">msg</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf7b2">else</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Set --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Set --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Set the specified XMPP token property or get it value.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Set the specified XMPP token property or get it value.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># property Property to set or get.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># property Property to set or get.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># value (optional) If present then state variable is set.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># value (optional) If present then state variable is set.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># If missing then its value is returned.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># If missing then its value is returned.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Value of a corresponding state variable.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Value of a corresponding state variable.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># If value is present then variable state($property) is set.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># If value is present then variable state($property) is set.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Set</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">property</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Set</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">property</span><span class="sf11b2"> </span><span class="sf3b2">args</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">llength</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">switch</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf11b2">-</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">llength</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2">]</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">property</span><span class="sf11b2">)</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">property</span><span class="sf11b2">)</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf10b2">1</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">property</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">set</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">property</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">lindex</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">args</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2">]</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">default</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">-</span><span class="sf3b2">code</span><span class="sf11b2"> </span><span class="sf3b2">error</span><span class="sf11b2"> </span><span class="sf11b2">\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Usage: ::xmpp::Set xlib property ?value?"</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">msgcat</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">mc</span><span class="sf11b2"> </span><span class="sf12b2">"Usage: ::xmpp::Set xlib property ?value?"</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Unset --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Unset --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Unset the specified XMPP token property.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Unset the specified XMPP token property.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># property Property to unset.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># property Property to unset.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Variable state($property) is unset.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Variable state($property) is unset.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Unset</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">property</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Unset</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">property</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">property</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">catch</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">unset</span><span class="sf11b2"> </span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf11b2">$</span><span class="sf3b2">property</span><span class="sf11b2">)</span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ip --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::ip --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Return IP of low level TCP socket.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Return IP of low level TCP socket.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Socket IP or empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Socket IP or empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># None.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># None.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ip</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">ip</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">upvar</span><span class="sf11b2"> </span><span class="sf10b2">0</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">state</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf10b2">2</span><span class="sf11b2"> </span><span class="sf12b2">""</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">ip</span><span class="sf11b2">]</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span><span class="sf11b2"> </span><span class="sf11b2">[</span><span class="sf3b2">transport</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">use</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf8b2">state</span><span class="sf11b2">(</span><span class="sf3b2">transport</span><span class="sf11b2">)</span><span class="sf11b2"> </span><span class="sf3b2">ip</span><span class="sf11b2">]</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Debug --</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::Debug --</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Prints debug information.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Prints debug information.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Arguments:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># xlib XMPP token.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># level A debug level.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># level A debug level.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># str A debug message.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># str A debug message.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Result:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># An empty string.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># An empty string.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2">#</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># Side effects:</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A debug message is printed to the console if the value of</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># A debug message is printed to the console if the value of</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::debug variable is not less than num.</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># ::xmpp::debug variable is not less than num.</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">level</span><span class="sf11b2"> </span><span class="sf3b2">str</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf3b2">proc</span><span class="sf11b2"> </span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">xmpp</span><span class="sf11b2">:</span><span class="sf11b2">:</span><span class="sf3b2">Debug</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf3b2">xlib</span><span class="sf11b2"> </span><span class="sf3b2">level</span><span class="sf11b2"> </span><span class="sf3b2">str</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf3b2">debug</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">variable</span><span class="sf11b2"> </span><span class="sf3b2">debug</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">debug</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2">=</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">level</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf7b2">if</span><span class="sf11b2"> </span><span class="sf11b2">{</span><span class="sf11b2">$</span><span class="sf3b2">debug</span><span class="sf11b2"> </span><span class="sf11b2">></span><span class="sf11b2">=</span><span class="sf11b2"> </span><span class="sf11b2">$</span><span class="sf3b2">level</span><span class="sf11b2">}</span><span class="sf11b2"> </span><span class="sf11b2">{</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">puts</span><span class="sf11b2"> </span><span class="sf12b2">"[clock format [clock seconds] -format %T]\</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">puts</span><span class="sf11b2"> </span><span class="sf12b2">"[clock format [clock seconds] -format %T]\</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> [lindex [info level -1] 0] $xlib $str"</span> </code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf12b2"> [lindex [info level -1] 0] $xlib $str"</span> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf11b2"> </span><span class="sf3b2">return</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">}
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># ::xmpp::status --
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">#
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># Checks if the status is as expected.
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">#
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># Arguments:
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># xlib XMPP token.
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># expectedState One of: connected, disconnected
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">#
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># Result:
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># 1 if the status matches the expected value, 0 if not
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">#
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># Side effects:
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"># none
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">#
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">proc</span><span class="sf17b16"> </span><span class="sf17b16">:</span><span class="sf17b16">:</span><span class="sf17b16">xmpp</span><span class="sf17b16">:</span><span class="sf17b16">:</span><span class="sf17b16">status</span><span class="sf17b16"> </span><span class="sf17b16">{</span><span class="sf17b16">xlib</span><span class="sf17b16"> </span><span class="sf17b16">expectedState</span><span class="sf17b16">}</span><span class="sf17b16"> </span><span class="sf17b16">{
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16">upvar</span><span class="sf17b16"> </span><span class="sf17b16">0</span><span class="sf17b16"> </span><span class="sf17b16">$</span><span class="sf17b16">xlib</span><span class="sf17b16"> </span><span class="sf17b16">state
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16">
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td style="color: #000000; background-color: #efcb05; "><code><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16"> </span><span class="sf17b16">return</span><span class="sf17b16"> </span><span class="sf17b16">[</span><span class="sf17b16">string</span><span class="sf17b16"> </span><span class="sf17b16">equal</span><span class="sf17b16"> </span><span class="sf17b16">-</span><span class="sf17b16">nocase</span><span class="sf17b16"> </span><span class="sf17b16">"$state(status)"</span><span class="sf17b16"> </span><span class="sf17b16">"$expectedState"</span><span class="sf17b16">]
</span> </code></td>
<td class="ln"></td><td style="color: #000000; background-color: #c0c0c0; "><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf11b2">}</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># vim:ts=8:sw=4:sts=4:et</span></code></td>
<td class="ln"></td><td class="sf3b2"><code><span class="sf9b2"># vim:ts=8:sw=4:sts=4:et</span></code></td>
</tr>
<tr valign="top">
<td class="ln"></td><td class="sf3b2"><code> </code></td>
<td class="ln"></td><td class="sf3b2"><code> </code></td>
</tr>
</tbody>
</table>
</body>
</html>