2
0
Daniel-Constantin Mierla 16 жил өмнө
parent
commit
87d5961121

+ 134 - 49
modules_k/tmx/README

@@ -18,57 +18,125 @@ Daniel-Constantin Mierla
 
 
    1. Admin Guide
    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
 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.
    This module collects extensions from Kamailio TM module.
 
 
    Kamailio TM (Transaction Management) module documentation is available
    Kamailio TM (Transaction Management) module documentation is available
    at: http://www.kamailio.org/docs/modules/1.5.x/tm.html
    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:
    The following modules must be loaded before this module:
      * tm - transaction management.
      * 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
    The following libraries or applications must be installed before
    running Kamailio with this module loaded:
    running Kamailio with this module loaded:
      * None.
      * 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_branch_idx
      * $T_reply_code
      * $T_reply_code
@@ -78,9 +146,14 @@ Chapter 1. Admin Guide
    Exported pseudo-variables are documented at
    Exported pseudo-variables are documented at
    http://www.kamailio.org/dokuwiki/.
    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.
    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,
      * body - (optional, may not be present) request body (if present,
        requires the "Content-Type" and "Content-length" headers)
        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.
    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.
      * callid - callid of the INVITE request to be cancelled.
      * cseq - cseq 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.
    Gets information about the load of TM internal hash table.
 
 
    Parameters:
    Parameters:
      * none
      * none
 
 
-1.4.4.  t_reply
+5.4.  t_reply
 
 
    Generates and sends a reply for an existing inbound SIP transaction.
    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,
      * body - (optional, may not be present) reply body (if present,
        requires the "Content-Type" and "Content-length" headers)
        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
    Exported statistics are listed in the next sections. All statistics
    except "inuse_transactions" can be reset.
    except "inuse_transactions" can be reset.
 
 
-1.5.1. received_replies
+6.1. received_replies
 
 
    Total number of total replies received by TM module.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    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.
    Number of transactions existing in memory at current time.

+ 41 - 0
modules_k/tmx/doc/tmx_admin.xml

@@ -56,6 +56,47 @@
 	</section>
 	</section>
 	</section>
 	</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>
 	<section>
 		<title>Exported pseudo-variables</title>
 		<title>Exported pseudo-variables</title>
 		<itemizedlist>
 		<itemizedlist>