Module: sip-router
Branch: master
Commit: 87d5961121ade01714ac9717caa9691f6b6a9e9c
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=87d5961…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: Sun May 3 15:39:05 2009 +0200
tmx: doc updated
---
modules_k/tmx/README | 183 ++++++++++++++++++++++++++++-----------
modules_k/tmx/doc/tmx_admin.xml | 41 +++++++++
2 files changed, 175 insertions(+), 49 deletions(-)
diff --git a/modules_k/tmx/README b/modules_k/tmx/README
index 8342571..83d6e37 100644
--- a/modules_k/tmx/README
+++ b/modules_k/tmx/README
@@ -18,57 +18,125 @@ Daniel-Constantin Mierla
1. Admin Guide
- 1.1. Overview
- 1.2. Dependencies
-
- 1.2.1. Kamailio Modules
- 1.2.2. External Libraries or Applications
-
- 1.3. Exported pseudo-variables
- 1.4. Exported MI Functions
-
- 1.4.1. t_uac_dlg
- 1.4.2. t_uac_cancel
- 1.4.3. t_hash
- 1.4.4. t_reply
-
- 1.5. Exported statistics
-
- 1.5.1. received_replies
- 1.5.2. relayed_replies
- 1.5.3. local_replies
- 1.5.4. UAS_transactions
- 1.5.5. UAC_transactions
- 1.5.6. 2xx_transactions
- 1.5.7. 3xx_transactions
- 1.5.8. 4xx_transactions
- 1.5.9. 5xx_transactions
- 1.5.10. 6xx_transactions
- 1.5.11. inuse_transactions
+ 1. Overview
+ 2. Dependencies
+
+ 2.1. Kamailio Modules
+ 2.2. External Libraries or Applications
+
+ 3. Exported Functions
+
+ 3.1. t_cancel_branches(which)
+
+ 4. Exported pseudo-variables
+ 5. Exported MI Functions
+
+ 5.1. t_uac_dlg
+ 5.2. t_uac_cancel
+ 5.3. t_hash
+ 5.4. t_reply
+
+ 6. Exported statistics
+
+ 6.1. received_replies
+ 6.2. relayed_replies
+ 6.3. local_replies
+ 6.4. UAS_transactions
+ 6.5. UAC_transactions
+ 6.6. 2xx_transactions
+ 6.7. 3xx_transactions
+ 6.8. 4xx_transactions
+ 6.9. 5xx_transactions
+ 6.10. 6xx_transactions
+ 6.11. inuse_transactions
+
+ List of Examples
+
+ 1.1. t_cancel_branches usage
Chapter 1. Admin Guide
-1.1. Overview
+ Table of Contents
+
+ 1. Overview
+ 2. Dependencies
+
+ 2.1. Kamailio Modules
+ 2.2. External Libraries or Applications
+
+ 3. Exported Functions
+
+ 3.1. t_cancel_branches(which)
+
+ 4. Exported pseudo-variables
+ 5. Exported MI Functions
+
+ 5.1. t_uac_dlg
+ 5.2. t_uac_cancel
+ 5.3. t_hash
+ 5.4. t_reply
+
+ 6. Exported statistics
+
+ 6.1. received_replies
+ 6.2. relayed_replies
+ 6.3. local_replies
+ 6.4. UAS_transactions
+ 6.5. UAC_transactions
+ 6.6. 2xx_transactions
+ 6.7. 3xx_transactions
+ 6.8. 4xx_transactions
+ 6.9. 5xx_transactions
+ 6.10. 6xx_transactions
+ 6.11. inuse_transactions
+
+1. Overview
This module collects extensions from Kamailio TM module.
Kamailio TM (Transaction Management) module documentation is available
at:
http://www.kamailio.org/docs/modules/1.5.x/tm.html
-1.2. Dependencies
+2. Dependencies
-1.2.1. Kamailio Modules
+ 2.1. Kamailio Modules
+ 2.2. External Libraries or Applications
+
+2.1. Kamailio Modules
The following modules must be loaded before this module:
* tm - transaction management.
-1.2.2. External Libraries or Applications
+2.2. External Libraries or Applications
The following libraries or applications must be installed before
running Kamailio with this module loaded:
* None.
-1.3. Exported pseudo-variables
+3. Exported Functions
+
+ 3.1. t_cancel_branches(which)
+
+3.1. t_cancel_branches(which)
+
+ Cancel branches of an active SIP transaction. The function can be
+ called for a SIP reply that will identify the current branch.
+
+ Parameter can be:.
+ * all - cancel all branches.
+ * others - cancel all branches but the current one.
+ * this - cancel current branch.
+
+ This function can be used in ONREPLY_ROUTE.
+
+ Example 1.1. t_cancel_branches usage
+...
+if (t_cancel_branches("all")) {
+ xlog("cancelled all branches\n");
+}
+...
+
+4. Exported pseudo-variables
* $T_branch_idx
* $T_reply_code
@@ -78,9 +146,14 @@ Chapter 1. Admin Guide
Exported pseudo-variables are documented at
http://www.kamailio.org/dokuwiki/.
-1.4. Exported MI Functions
+5. Exported MI Functions
+
+ 5.1. t_uac_dlg
+ 5.2. t_uac_cancel
+ 5.3. t_hash
+ 5.4. t_reply
-1.4.1. t_uac_dlg
+5.1. t_uac_dlg
Generates and sends a local SIP request.
@@ -95,7 +168,7 @@ Chapter 1. Admin Guide
* body - (optional, may not be present) request body (if present,
requires the "Content-Type" and "Content-length" headers)
-1.4.2. t_uac_cancel
+5.2. t_uac_cancel
Generates and sends a CANCEL for an existing local SIP request.
@@ -103,14 +176,14 @@ Chapter 1. Admin Guide
* callid - callid of the INVITE request to be cancelled.
* cseq - cseq of the INVITE request to be cancelled.
-1.4.3. t_hash
+5.3. t_hash
Gets information about the load of TM internal hash table.
Parameters:
* none
-1.4.4. t_reply
+5.4. t_reply
Generates and sends a reply for an existing inbound SIP transaction.
@@ -124,51 +197,63 @@ Chapter 1. Admin Guide
* body - (optional, may not be present) reply body (if present,
requires the "Content-Type" and "Content-length" headers)
-1.5. Exported statistics
+6. Exported statistics
+
+ 6.1. received_replies
+ 6.2. relayed_replies
+ 6.3. local_replies
+ 6.4. UAS_transactions
+ 6.5. UAC_transactions
+ 6.6. 2xx_transactions
+ 6.7. 3xx_transactions
+ 6.8. 4xx_transactions
+ 6.9. 5xx_transactions
+ 6.10. 6xx_transactions
+ 6.11. inuse_transactions
Exported statistics are listed in the next sections. All statistics
except "inuse_transactions" can be reset.
-1.5.1. received_replies
+6.1. received_replies
Total number of total replies received by TM module.
-1.5.2. relayed_replies
+6.2. relayed_replies
Total number of replies received and relayed by TM module.
-1.5.3. local_replies
+6.3. local_replies
Total number of replies local generated by TM module.
-1.5.4. UAS_transactions
+6.4. UAS_transactions
Total number of transactions created by received requests.
-1.5.5. UAC_transactions
+6.5. UAC_transactions
Total number of transactions created by local generated requests.
-1.5.6. 2xx_transactions
+6.6. 2xx_transactions
Total number of transactions completed with 2xx replies.
-1.5.7. 3xx_transactions
+6.7. 3xx_transactions
Total number of transactions completed with 3xx replies.
-1.5.8. 4xx_transactions
+6.8. 4xx_transactions
Total number of transactions completed with 4xx replies.
-1.5.9. 5xx_transactions
+6.9. 5xx_transactions
Total number of transactions completed with 5xx replies.
-1.5.10. 6xx_transactions
+6.10. 6xx_transactions
Total number of transactions completed with 6xx replies.
-1.5.11. inuse_transactions
+6.11. inuse_transactions
Number of transactions existing in memory at current time.
diff --git a/modules_k/tmx/doc/tmx_admin.xml b/modules_k/tmx/doc/tmx_admin.xml
index 9b0eb85..760125c 100644
--- a/modules_k/tmx/doc/tmx_admin.xml
+++ b/modules_k/tmx/doc/tmx_admin.xml
@@ -57,6 +57,47 @@
</section>
<section>
+ <title>Exported Functions</title>
+ <section>
+ <title>
+ <function moreinfo="none">t_cancel_branches(which)</function>
+ </title>
+ <para>
+ Cancel branches of an active SIP transaction. The function can be
+ called for a SIP reply that will identify the current branch.
+ </para>
+ <para>
+ Parameter can be:.
+ </para>
+ <itemizedlist>
+ <listitem><para>
+ <emphasis>all</emphasis> - cancel all branches.
+ </para></listitem>
+ <listitem><para>
+ <emphasis>others</emphasis> - cancel all branches but
+ the current one.
+ </para></listitem>
+ <listitem><para>
+ <emphasis>this</emphasis> - cancel current branch.
+ </para></listitem>
+ </itemizedlist>
+ <para>
+ This function can be used in ONREPLY_ROUTE.
+ </para>
+ <example>
+ <title><function>t_cancel_branches</function> usage</title>
+ <programlisting format="linespecific">
+...
+if (t_cancel_branches("all")) {
+ xlog("cancelled all branches\n");
+}
+...
+</programlisting>
+ </example>
+ </section>
+ </section>
+
+ <section>
<title>Exported pseudo-variables</title>
<itemizedlist>
<listitem><para>