Browse code

modules: readme files regenerated - tm ... [skip ci]

Kamailio Dev authored on 05/10/2021 11:46:30
Showing 1 changed files
... ...
@@ -59,25 +59,26 @@ Daniel-Constantin Mierla
59 59
               3.30. ruri_matching (integer)
60 60
               3.31. via1_matching (integer)
61 61
               3.32. callid_matching (integer)
62
-              3.33. pass_provisional_replies (integer)
63
-              3.34. default_code (integer)
64
-              3.35. default_reason (string)
65
-              3.36. disable_6xx_block (integer)
66
-              3.37. local_ack_mode (integer)
67
-              3.38. failure_reply_mode (integer)
68
-              3.39. faked_reply_prio (integer)
69
-              3.40. local_cancel_reason (boolean)
70
-              3.41. e2e_cancel_reason (boolean)
71
-              3.42. remap_503_500 (boolean)
72
-              3.43. failure_exec_mode (boolean)
73
-              3.44. dns_reuse_rcv_socket (boolean)
74
-              3.45. xavp_contact (string)
75
-              3.46. event_callback (str)
76
-              3.47. event_callback_lres_sent (str)
77
-              3.48. relay_100 (str)
78
-              3.49. rich_redirect (int)
79
-              3.50. exec_time_check (int)
80
-              3.51. reply_relay_mode (int)
62
+              3.33. callid_cseq_matching (int)
63
+              3.34. pass_provisional_replies (integer)
64
+              3.35. default_code (integer)
65
+              3.36. default_reason (string)
66
+              3.37. disable_6xx_block (integer)
67
+              3.38. local_ack_mode (integer)
68
+              3.39. failure_reply_mode (integer)
69
+              3.40. faked_reply_prio (integer)
70
+              3.41. local_cancel_reason (boolean)
71
+              3.42. e2e_cancel_reason (boolean)
72
+              3.43. remap_503_500 (boolean)
73
+              3.44. failure_exec_mode (boolean)
74
+              3.45. dns_reuse_rcv_socket (boolean)
75
+              3.46. xavp_contact (string)
76
+              3.47. event_callback (str)
77
+              3.48. event_callback_lres_sent (str)
78
+              3.49. relay_100 (str)
79
+              3.50. rich_redirect (int)
80
+              3.51. exec_time_check (int)
81
+              3.52. reply_relay_mode (int)
81 82
 
82 83
         4. Functions
83 84
 
... ...
@@ -210,76 +211,77 @@ Daniel-Constantin Mierla
210 211
    1.30. Set ruri_matching parameter
211 212
    1.31. Set via1_matching parameter
212 213
    1.32. Set callid_matching parameter
213
-   1.33. Set pass_provisional_replies parameter
214
-   1.34. Set default_code parameter
215
-   1.35. Set default_reason parameter
216
-   1.36. Set disable_6xx_block parameter
217
-   1.37. Set local_ack_mode parameter
218
-   1.38. Set failure_reply_mode parameter
219
-   1.39. Set faked_reply_prio parameter
220
-   1.40. Set local_cancel_reason parameter
221
-   1.41. Set e2e_cancel_reason parameter
222
-   1.42. Set remap_503_500 parameter
223
-   1.43. Set failure_exec_mode parameter
224
-   1.44. Set dns_reuse_rcv_socket parameter
225
-   1.45. Set xavp_contact parameter
226
-   1.46. Set event_callback parameter
227
-   1.47. Set event_callback_lres_sent parameter
228
-   1.48. Set relay_100 parameter
229
-   1.49. rich_redirect example
230
-   1.50. Set exec_time_check parameter
231
-   1.51. Set reply_relay_mode parameter
232
-   1.52. t_relay usage
233
-   1.53. t_relay_to_udp usage
234
-   1.54. t_on_failure usage
235
-   1.55. t_on_branch_failure usage
236
-   1.56. t_on_reply usage
237
-   1.57. t_on_branch usage
238
-   1.58. t_newtran usage
239
-   1.59. t_reply usage
240
-   1.60. t_send_reply usage
241
-   1.61. t_lookup_request usage
242
-   1.62. t_retransmit_reply usage
243
-   1.63. t_release usage
244
-   1.64. t_forward_nonack usage
245
-   1.65. t_set_fr usage
246
-   1.66. t_reset_fr usage
247
-   1.67. t_set_max_lifetime usage
248
-   1.68. t_reset_max_lifetime usage
249
-   1.69. t_set_retr usage
250
-   1.70. t_reset_retr usage
251
-   1.71. t_set_auto_inv_100 usage
252
-   1.72. t_branch_timeout usage
253
-   1.73. t_branch_replied usage
254
-   1.74. t_any_timeout usage
255
-   1.75. t_any_replied usage
256
-   1.76. t_grep_status usage
257
-   1.77. t_is_canceled usage
258
-   1.78. t_is_expired usage
259
-   1.79. t_relay_cancel usage
260
-   1.80. t_lookup_cancel usage
261
-   1.81. t_drop_replies() usage
262
-   1.82. t_save_lumps() usage
263
-   1.83. t_load_contacts usage
264
-   1.84. t_next_contacts usage
265
-   1.85. t_next_contact_flow usage
266
-   1.86. t_check_status usage
267
-   1.87. t_check_trans usage
268
-   1.88. t_set_disable_6xx usage
269
-   1.89. t_set_disable_failover usage
270
-   1.90. t_set_disable_internal_reply usage
271
-   1.91. t_replicate usage
272
-   1.92. t_relay_to usage
273
-   1.93. t_set_no_e2e_cancel_reason usage
274
-   1.94. t_replicate usage
275
-   1.95. t_use_uac_headers usage
276
-   1.96. t_is_retr_async_reply usage
277
-   1.97. t_uac_send usage
278
-   1.98. t_get_status_code usage
279
-   1.99. t_clean usage
280
-   1.100. event_route[tm:branch-failure:id] usage
281
-   1.101. event_route[tm:local-request] usage
282
-   1.102. event_route[tm:local-response] usage
214
+   1.33. Set callid_cseq_matching parameter
215
+   1.34. Set pass_provisional_replies parameter
216
+   1.35. Set default_code parameter
217
+   1.36. Set default_reason parameter
218
+   1.37. Set disable_6xx_block parameter
219
+   1.38. Set local_ack_mode parameter
220
+   1.39. Set failure_reply_mode parameter
221
+   1.40. Set faked_reply_prio parameter
222
+   1.41. Set local_cancel_reason parameter
223
+   1.42. Set e2e_cancel_reason parameter
224
+   1.43. Set remap_503_500 parameter
225
+   1.44. Set failure_exec_mode parameter
226
+   1.45. Set dns_reuse_rcv_socket parameter
227
+   1.46. Set xavp_contact parameter
228
+   1.47. Set event_callback parameter
229
+   1.48. Set event_callback_lres_sent parameter
230
+   1.49. Set relay_100 parameter
231
+   1.50. rich_redirect example
232
+   1.51. Set exec_time_check parameter
233
+   1.52. Set reply_relay_mode parameter
234
+   1.53. t_relay usage
235
+   1.54. t_relay_to_udp usage
236
+   1.55. t_on_failure usage
237
+   1.56. t_on_branch_failure usage
238
+   1.57. t_on_reply usage
239
+   1.58. t_on_branch usage
240
+   1.59. t_newtran usage
241
+   1.60. t_reply usage
242
+   1.61. t_send_reply usage
243
+   1.62. t_lookup_request usage
244
+   1.63. t_retransmit_reply usage
245
+   1.64. t_release usage
246
+   1.65. t_forward_nonack usage
247
+   1.66. t_set_fr usage
248
+   1.67. t_reset_fr usage
249
+   1.68. t_set_max_lifetime usage
250
+   1.69. t_reset_max_lifetime usage
251
+   1.70. t_set_retr usage
252
+   1.71. t_reset_retr usage
253
+   1.72. t_set_auto_inv_100 usage
254
+   1.73. t_branch_timeout usage
255
+   1.74. t_branch_replied usage
256
+   1.75. t_any_timeout usage
257
+   1.76. t_any_replied usage
258
+   1.77. t_grep_status usage
259
+   1.78. t_is_canceled usage
260
+   1.79. t_is_expired usage
261
+   1.80. t_relay_cancel usage
262
+   1.81. t_lookup_cancel usage
263
+   1.82. t_drop_replies() usage
264
+   1.83. t_save_lumps() usage
265
+   1.84. t_load_contacts usage
266
+   1.85. t_next_contacts usage
267
+   1.86. t_next_contact_flow usage
268
+   1.87. t_check_status usage
269
+   1.88. t_check_trans usage
270
+   1.89. t_set_disable_6xx usage
271
+   1.90. t_set_disable_failover usage
272
+   1.91. t_set_disable_internal_reply usage
273
+   1.92. t_replicate usage
274
+   1.93. t_relay_to usage
275
+   1.94. t_set_no_e2e_cancel_reason usage
276
+   1.95. t_replicate usage
277
+   1.96. t_use_uac_headers usage
278
+   1.97. t_is_retr_async_reply usage
279
+   1.98. t_uac_send usage
280
+   1.99. t_get_status_code usage
281
+   1.100. t_clean usage
282
+   1.101. event_route[tm:branch-failure:id] usage
283
+   1.102. event_route[tm:local-request] usage
284
+   1.103. event_route[tm:local-response] usage
283 285
 
284 286
 Chapter 1. Admin Guide
285 287
 
... ...
@@ -321,25 +323,26 @@ Chapter 1. Admin Guide
321 323
         3.30. ruri_matching (integer)
322 324
         3.31. via1_matching (integer)
323 325
         3.32. callid_matching (integer)
324
-        3.33. pass_provisional_replies (integer)
325
-        3.34. default_code (integer)
326
-        3.35. default_reason (string)
327
-        3.36. disable_6xx_block (integer)
328
-        3.37. local_ack_mode (integer)
329
-        3.38. failure_reply_mode (integer)
330
-        3.39. faked_reply_prio (integer)
331
-        3.40. local_cancel_reason (boolean)
332
-        3.41. e2e_cancel_reason (boolean)
333
-        3.42. remap_503_500 (boolean)
334
-        3.43. failure_exec_mode (boolean)
335
-        3.44. dns_reuse_rcv_socket (boolean)
336
-        3.45. xavp_contact (string)
337
-        3.46. event_callback (str)
338
-        3.47. event_callback_lres_sent (str)
339
-        3.48. relay_100 (str)
340
-        3.49. rich_redirect (int)
341
-        3.50. exec_time_check (int)
342
-        3.51. reply_relay_mode (int)
326
+        3.33. callid_cseq_matching (int)
327
+        3.34. pass_provisional_replies (integer)
328
+        3.35. default_code (integer)
329
+        3.36. default_reason (string)
330
+        3.37. disable_6xx_block (integer)
331
+        3.38. local_ack_mode (integer)
332
+        3.39. failure_reply_mode (integer)
333
+        3.40. faked_reply_prio (integer)
334
+        3.41. local_cancel_reason (boolean)
335
+        3.42. e2e_cancel_reason (boolean)
336
+        3.43. remap_503_500 (boolean)
337
+        3.44. failure_exec_mode (boolean)
338
+        3.45. dns_reuse_rcv_socket (boolean)
339
+        3.46. xavp_contact (string)
340
+        3.47. event_callback (str)
341
+        3.48. event_callback_lres_sent (str)
342
+        3.49. relay_100 (str)
343
+        3.50. rich_redirect (int)
344
+        3.51. exec_time_check (int)
345
+        3.52. reply_relay_mode (int)
343 346
 
344 347
    4. Functions
345 348
 
... ...
@@ -697,25 +700,26 @@ failure_route["serial"]
697 700
    3.30. ruri_matching (integer)
698 701
    3.31. via1_matching (integer)
699 702
    3.32. callid_matching (integer)
700
-   3.33. pass_provisional_replies (integer)
701
-   3.34. default_code (integer)
702
-   3.35. default_reason (string)
703
-   3.36. disable_6xx_block (integer)
704
-   3.37. local_ack_mode (integer)
705
-   3.38. failure_reply_mode (integer)
706
-   3.39. faked_reply_prio (integer)
707
-   3.40. local_cancel_reason (boolean)
708
-   3.41. e2e_cancel_reason (boolean)
709
-   3.42. remap_503_500 (boolean)
710
-   3.43. failure_exec_mode (boolean)
711
-   3.44. dns_reuse_rcv_socket (boolean)
712
-   3.45. xavp_contact (string)
713
-   3.46. event_callback (str)
714
-   3.47. event_callback_lres_sent (str)
715
-   3.48. relay_100 (str)
716
-   3.49. rich_redirect (int)
717
-   3.50. exec_time_check (int)
718
-   3.51. reply_relay_mode (int)
703
+   3.33. callid_cseq_matching (int)
704
+   3.34. pass_provisional_replies (integer)
705
+   3.35. default_code (integer)
706
+   3.36. default_reason (string)
707
+   3.37. disable_6xx_block (integer)
708
+   3.38. local_ack_mode (integer)
709
+   3.39. failure_reply_mode (integer)
710
+   3.40. faked_reply_prio (integer)
711
+   3.41. local_cancel_reason (boolean)
712
+   3.42. e2e_cancel_reason (boolean)
713
+   3.43. remap_503_500 (boolean)
714
+   3.44. failure_exec_mode (boolean)
715
+   3.45. dns_reuse_rcv_socket (boolean)
716
+   3.46. xavp_contact (string)
717
+   3.47. event_callback (str)
718
+   3.48. event_callback_lres_sent (str)
719
+   3.49. relay_100 (str)
720
+   3.50. rich_redirect (int)
721
+   3.51. exec_time_check (int)
722
+   3.52. reply_relay_mode (int)
719 723
 
720 724
 3.1. fr_timer (integer)
721 725
 
... ...
@@ -1369,7 +1373,21 @@ modparam("tm", "via1_matching", 1)
1369 1373
 modparam("tm", "callid_matching", 1)
1370 1374
 ...
1371 1375
 
1372
-3.33. pass_provisional_replies (integer)
1376
+3.33. callid_cseq_matching (int)
1377
+
1378
+   If set to something other than 0, will do transaction matching using
1379
+   callid and cseq header values instead of via branch md5 value.
1380
+
1381
+   Default value is 0.
1382
+
1383
+   Example 1.33. Set callid_cseq_matching parameter
1384
+...
1385
+modparam("tm", "callid_cseq_matching", 0)
1386
+...
1387
+
1388
+kamcmd cfg.set_now_int tm callid_cseq_matching 1
1389
+
1390
+3.34. pass_provisional_replies (integer)
1373 1391
 
1374 1392
    If set, TMCB_LOCAL_RESPONSE_OUT tm registered callbacks will be called
1375 1393
    also for provisional replies.
... ...
@@ -1379,12 +1397,12 @@ modparam("tm", "callid_matching", 1)
1379 1397
    Can be set at runtime, e.g.:
1380 1398
         $ kamcmd cfg.set_now_int tm pass_provisional_replies 1
1381 1399
 
1382
-   Example 1.33. Set pass_provisional_replies parameter
1400
+   Example 1.34. Set pass_provisional_replies parameter
1383 1401
 ...
1384 1402
 modparam("tm", "pass_provisional_replies", 1)
1385 1403
 ...
1386 1404
 
1387
-3.34. default_code (integer)
1405
+3.35. default_code (integer)
1388 1406
 
1389 1407
    Default response code sent by t_reply() if it cannot retrieve its
1390 1408
    parameters (e.g. inexistent avp). Valid values are between 400 and 699.
... ...
@@ -1394,12 +1412,12 @@ modparam("tm", "pass_provisional_replies", 1)
1394 1412
    Can be set at runtime, e.g.:
1395 1413
         $ kamcmd cfg.set_now_int tm default_code 505
1396 1414
 
1397
-   Example 1.34. Set default_code parameter
1415
+   Example 1.35. Set default_code parameter
1398 1416
 ...
1399 1417
 modparam("tm", "default_code", 501)
1400 1418
 ...
1401 1419
 
1402
-3.35. default_reason (string)
1420
+3.36. default_reason (string)
1403 1421
 
1404 1422
    Default SIP reason phrase sent by t_reply() if it cannot retrieve its
1405 1423
    parameters (e.g. inexistent avp).
... ...
@@ -1409,12 +1427,12 @@ modparam("tm", "default_code", 501)
1409 1427
    Can be set at runtime, e.g.:
1410 1428
         $ kamcmd cfg.set_now_string tm default_reason "Unknown error"
1411 1429
 
1412
-   Example 1.35. Set default_reason parameter
1430
+   Example 1.36. Set default_reason parameter
1413 1431
 ...
1414 1432
 modparam("tm", "default_reason", "Unknown reason")
1415 1433
 ...
1416 1434
 
1417
-3.36. disable_6xx_block (integer)
1435
+3.37. disable_6xx_block (integer)
1418 1436
 
1419 1437
    If set the TM module will treat all the 6xx replies like normal replies
1420 1438
    (warning: this would be non-RFC conformant behaviour).
... ...
@@ -1433,12 +1451,12 @@ modparam("tm", "default_reason", "Unknown reason")
1433 1451
 
1434 1452
    See also: t_set_disable_6xx().
1435 1453
 
1436
-   Example 1.36. Set disable_6xx_block parameter
1454
+   Example 1.37. Set disable_6xx_block parameter
1437 1455
 ...
1438 1456
 modparam("tm", "disable_6xx_block", 1)
1439 1457
 ...
1440 1458
 
1441
-3.37. local_ack_mode (integer)
1459
+3.38. local_ack_mode (integer)
1442 1460
 
1443 1461
    This setting controls where locally generated ACKs for 2xx replies to
1444 1462
    local transactions (transactions created via t_uac*() either through
... ...
@@ -1463,12 +1481,12 @@ Note
1463 1481
    Can be set at runtime, e.g.:
1464 1482
         $ kamcmd cfg.set_now_int tm local_ack_mode 0
1465 1483
 
1466
-   Example 1.37. Set local_ack_mode parameter
1484
+   Example 1.38. Set local_ack_mode parameter
1467 1485
 ...
1468 1486
 modparam("tm", "local_ack_mode", 1)
1469 1487
 ...
1470 1488
 
1471
-3.38. failure_reply_mode (integer)
1489
+3.39. failure_reply_mode (integer)
1472 1490
 
1473 1491
    This parameter controls how branches are managed and replies are
1474 1492
    selected for failure_route handling: keep all, drop all, drop last
... ...
@@ -1500,12 +1518,12 @@ modparam("tm", "local_ack_mode", 1)
1500 1518
 
1501 1519
    The default value is 3.
1502 1520
 
1503
-   Example 1.38. Set failure_reply_mode parameter
1521
+   Example 1.39. Set failure_reply_mode parameter
1504 1522
 ...
1505 1523
 modparam("tm", "failure_reply_mode", 0)
1506 1524
 ...
1507 1525
 
1508
-3.39. faked_reply_prio (integer)
1526
+3.40. faked_reply_prio (integer)
1509 1527
 
1510 1528
    It controls how branch selection is done. It allows to give a penalty
1511 1529
    to faked replies such as the infamous 408 on branch timeout.
... ...
@@ -1523,12 +1541,12 @@ modparam("tm", "failure_reply_mode", 0)
1523 1541
    To let received replies win from a locally generated 408, set this
1524 1542
    value to 2000.
1525 1543
 
1526
-   Example 1.39. Set faked_reply_prio parameter
1544
+   Example 1.40. Set faked_reply_prio parameter
1527 1545
 ...
1528 1546
 modparam("tm", "faked_reply_prio", 2000)
1529 1547
 ...
1530 1548
 
1531
-3.40. local_cancel_reason (boolean)
1549
+3.41. local_cancel_reason (boolean)
1532 1550
 
1533 1551
    Enables/disables adding reason headers (RFC 3326) for CANCELs generated
1534 1552
    due to receiving a final reply. The reason header added will look like:
... ...
@@ -1541,12 +1559,12 @@ modparam("tm", "faked_reply_prio", 2000)
1541 1559
 
1542 1560
    See also: e2e_cancel_reason.
1543 1561
 
1544
-   Example 1.40. Set local_cancel_reason parameter
1562
+   Example 1.41. Set local_cancel_reason parameter
1545 1563
 ...
1546 1564
 modparam("tm", "local_cancel_reason", 0)
1547 1565
 ...
1548 1566
 
1549
-3.41. e2e_cancel_reason (boolean)
1567
+3.42. e2e_cancel_reason (boolean)
1550 1568
 
1551 1569
    Enables/disables adding reason headers (RFC 3326) for CANCELs generated
1552 1570
    due to a received CANCEL. If enabled the reason headers from received
... ...
@@ -1559,12 +1577,12 @@ modparam("tm", "local_cancel_reason", 0)
1559 1577
 
1560 1578
    See also: t_set_no_e2e_cancel_reason() and local_cancel_reason.
1561 1579
 
1562
-   Example 1.41. Set e2e_cancel_reason parameter
1580
+   Example 1.42. Set e2e_cancel_reason parameter
1563 1581
 ...
1564 1582
 modparam("tm", "e2e_cancel_reason", 0)
1565 1583
 ...
1566 1584
 
1567
-3.42. remap_503_500 (boolean)
1585
+3.43. remap_503_500 (boolean)
1568 1586
 
1569 1587
    Enables/disables conversion of 503 response code to 500. By default it
1570 1588
    is enabled, based on the SIP RFC requirement. This is global setting
... ...
@@ -1574,12 +1592,12 @@ modparam("tm", "e2e_cancel_reason", 0)
1574 1592
 
1575 1593
    Default value is 1 (enabled).
1576 1594
 
1577
-   Example 1.42. Set remap_503_500 parameter
1595
+   Example 1.43. Set remap_503_500 parameter
1578 1596
 ...
1579 1597
 modparam("tm", "remap_503_500", 0)
1580 1598
 ...
1581 1599
 
1582
-3.43. failure_exec_mode (boolean)
1600
+3.44. failure_exec_mode (boolean)
1583 1601
 
1584 1602
    Add local failed branches in timer to be considered for failure routing
1585 1603
    blocks. If disabled, relay functions will return false in case the
... ...
@@ -1587,12 +1605,12 @@ modparam("tm", "remap_503_500", 0)
1587 1605
 
1588 1606
    Default value is 0 (disabled).
1589 1607
 
1590
-   Example 1.43. Set failure_exec_mode parameter
1608
+   Example 1.44. Set failure_exec_mode parameter
1591 1609
 ...
1592 1610
 modparam("tm", "failure_exec_mode", 1)
1593 1611
 ...
1594 1612
 
1595
-3.44. dns_reuse_rcv_socket (boolean)
1613
+3.45. dns_reuse_rcv_socket (boolean)
1596 1614
 
1597 1615
    Control reuse of the receive socket for additional branches added by
1598 1616
    DNS failover. If set to 1, the receive socket is used for sending out
... ...
@@ -1608,24 +1626,24 @@ modparam("tm", "failure_exec_mode", 1)
1608 1626
 
1609 1627
    Default value is 0 (disabled).
1610 1628
 
1611
-   Example 1.44. Set dns_reuse_rcv_socket parameter
1629
+   Example 1.45. Set dns_reuse_rcv_socket parameter
1612 1630
 ...
1613 1631
 modparam("tm", "dns_reuse_rcv_socket", 1)
1614 1632
 ...
1615 1633
 
1616
-3.45. xavp_contact (string)
1634
+3.46. xavp_contact (string)
1617 1635
 
1618 1636
    The name of XAVP storing the attributes per contact. This must be the
1619 1637
    same as the usrloc parameter xavp_contact.
1620 1638
 
1621 1639
    Default value is “NULL”.
1622 1640
 
1623
-   Example 1.45. Set xavp_contact parameter
1641
+   Example 1.46. Set xavp_contact parameter
1624 1642
 ...
1625 1643
 modparam("tm|usrloc", "xavp_contact", "ulattrs")
1626 1644
 ...
1627 1645
 
1628
-3.46. event_callback (str)
1646
+3.47. event_callback (str)
1629 1647
 
1630 1648
    The name of the function in the kemi configuration file (embedded
1631 1649
    scripting language such as Lua, Python, ...) to be executed instead of
... ...
@@ -1634,7 +1652,7 @@ modparam("tm|usrloc", "xavp_contact", "ulattrs")
1634 1652
 
1635 1653
    Default value is 'empty' (no function is executed for events).
1636 1654
 
1637
-   Example 1.46. Set event_callback parameter
1655
+   Example 1.47. Set event_callback parameter
1638 1656
 ...
1639 1657
 modparam("tm", "event_callback", "ksr_tm_event")
1640 1658
 ...
... ...
@@ -1645,7 +1663,7 @@ function ksr_tm_event(evname)
1645 1663
 end
1646 1664
 ...
1647 1665
 
1648
-3.47. event_callback_lres_sent (str)
1666
+3.48. event_callback_lres_sent (str)
1649 1667
 
1650 1668
    The name of the function in the kemi configuration file (embedded
1651 1669
    scripting language such as Lua, Python, ...) to be executed instead of
... ...
@@ -1654,7 +1672,7 @@ end
1654 1672
 
1655 1673
    Default value is 'empty' (no function is executed for events).
1656 1674
 
1657
-   Example 1.47. Set event_callback_lres_sent parameter
1675
+   Example 1.48. Set event_callback_lres_sent parameter
1658 1676
 ...
1659 1677
 modparam("tm", "event_callback_lres_sent", "ksr_tm_event_response_sent")
1660 1678
 ...
... ...
@@ -1665,7 +1683,7 @@ function ksr_tm_event_response_sent(evname)
1665 1683
 end
1666 1684
 ...
1667 1685
 
1668
-3.48. relay_100 (str)
1686
+3.49. relay_100 (str)
1669 1687
 
1670 1688
    This parameter controls whether or not a SIP 100 response is proxied.
1671 1689
    Note that this is not valid behavior when operating in stateful mode
... ...
@@ -1677,12 +1695,12 @@ end
1677 1695
 
1678 1696
    Default value is 0 (disabled).
1679 1697
 
1680
-   Example 1.48. Set relay_100 parameter
1698
+   Example 1.49. Set relay_100 parameter
1681 1699
 ...
1682 1700
 modparam("tm", "relay_100", 1)
1683 1701
 ...
1684 1702
 
1685
-3.49. rich_redirect (int)
1703
+3.50. rich_redirect (int)
1686 1704
 
1687 1705
    When sending a 3xx class reply, include additional branch info to the
1688 1706
    contacts such as path vector and branch flags.
... ...
@@ -1692,12 +1710,12 @@ modparam("tm", "relay_100", 1)
1692 1710
 
1693 1711
    Values may be combined (added).
1694 1712
 
1695
-   Example 1.49. rich_redirect example
1713
+   Example 1.50. rich_redirect example
1696 1714
 ...
1697 1715
 modparam("tm", "rich_redirect", 3)
1698 1716
 ....
1699 1717
 
1700
-3.50. exec_time_check (int)
1718
+3.51. exec_time_check (int)
1701 1719
 
1702 1720
    Duration in milliseconds for executing transaction failure callbacks
1703 1721
    and failure_route block after which to do a safety check if transaction
... ...
@@ -1707,12 +1725,12 @@ modparam("tm", "rich_redirect", 3)
1707 1725
 
1708 1726
    Default value is 5000 (5 seconds).
1709 1727
 
1710
-   Example 1.50. Set exec_time_check parameter
1728
+   Example 1.51. Set exec_time_check parameter
1711 1729
 ...
1712 1730
 modparam("tm", "exec_time_check", 0)
1713 1731
 ...
1714 1732
 
1715
-3.51. reply_relay_mode (int)
1733
+3.52. reply_relay_mode (int)
1716 1734
 
1717 1735
    If set to 1, a received 200ok response that was suspeneded is no longer
1718 1736
    forwarded in the transactional context if another final response was
... ...
@@ -1726,7 +1744,7 @@ modparam("tm", "exec_time_check", 0)
1726 1744
 
1727 1745
    Default value is 1.
1728 1746
 
1729
-   Example 1.51. Set reply_relay_mode parameter
1747
+   Example 1.52. Set reply_relay_mode parameter
1730 1748
 ...
1731 1749
 modparam("tm", "reply_relay_mode", 0)
1732 1750
 ...
... ...
@@ -1808,7 +1826,7 @@ modparam("tm", "reply_relay_mode", 0)
1808 1826
    Returns a negative value on failure -- you may still want to send a
1809 1827
    negative reply upstream statelessly not to leave upstream UAC in lurch.
1810 1828
 
1811
-   Example 1.52. t_relay usage
1829
+   Example 1.53. t_relay usage
1812 1830
 ...
1813 1831
 if (!t_relay())
1814 1832
 {
... ...
@@ -1835,7 +1853,7 @@ if (!t_relay())
1835 1853
    derived from the message uri (using sip specific DNS lookups), but with
1836 1854
    the protocol corresponding to the function name.
1837 1855
 
1838
-   Example 1.53. t_relay_to_udp usage
1856
+   Example 1.54. t_relay_to_udp usage
1839 1857
 ...
1840 1858
 if (src_ip==10.0.0.0/8)
1841 1859
         t_relay_to_udp("1.2.3.4", "5060"); # sent to 1.2.3.4:5060 over udp
... ...
@@ -1875,7 +1893,7 @@ else
1875 1893
    Meaning of the parameters is as follows:
1876 1894
      * failure_route - Failure route block to be called.
1877 1895
 
1878
-   Example 1.54. t_on_failure usage
1896
+   Example 1.55. t_on_failure usage
1879 1897
 ...
1880 1898
 route {
1881 1899
     t_on_failure("1");
... ...
@@ -1911,7 +1929,7 @@ failure_route[1] {
1911 1929
      * branch_failure_route - Name of the branch_failure route block to be
1912 1930
        called (it is prefixed internally with 'tm:branch-failure:').
1913 1931
 
1914
-   Example 1.55. t_on_branch_failure usage
1932
+   Example 1.56. t_on_branch_failure usage
1915 1933
 ...
1916 1934
 route {
1917 1935
     t_on_branch_failure("myroute");
... ...
@@ -1934,7 +1952,7 @@ event_route[tm:branch-failure:myroute] {
1934 1952
    Meaning of the parameters is as follows:
1935 1953
      * onreply_route - Onreply route block to be called.
1936 1954
 
1937
-   Example 1.56. t_on_reply usage
1955
+   Example 1.57. t_on_reply usage
1938 1956
 ...
1939 1957
 loadmodule "/usr/local/lib/ser/modules/nathelper.so"
1940 1958
 ...
... ...
@@ -1966,7 +1984,7 @@ es');
1966 1984
    Meaning of the parameters is as follows:
1967 1985
      * branch_route - branch route block to be called.
1968 1986
 
1969
-   Example 1.57. t_on_branch usage
1987
+   Example 1.58. t_on_branch usage
1970 1988
 ...
1971 1989
 route {
1972 1990
         t_on_branch("1");
... ...
@@ -1991,7 +2009,7 @@ branch_route[1] {
1991 2009
    structure. Use the tmx module function t_flush_flags() to synchronize
1992 2010
    the modified message flags to the already created transaction.
1993 2011
 
1994
-   Example 1.58. t_newtran usage
2012
+   Example 1.59. t_newtran usage
1995 2013
 ...
1996 2014
 if (t_newtran()) {
1997 2015
     xlog("the transaction has been created\n");
... ...
@@ -2023,7 +2041,7 @@ if (t_newtran()) {
2023 2041
      * code - Reply code number.
2024 2042
      * reason_phrase - Reason string.
2025 2043
 
2026
-   Example 1.59. t_reply usage
2044
+   Example 1.60. t_reply usage
2027 2045
 ...
2028 2046
 t_reply("404", "Not found");
2029 2047
 ...
... ...
@@ -2041,7 +2059,7 @@ t_reply("404", "Not found");
2041 2059
      * code - Reply code number.
2042 2060
      * reason - Reason string.
2043 2061
 
2044
-   Example 1.60. t_send_reply usage
2062
+   Example 1.61. t_send_reply usage
2045 2063
 ...
2046 2064
 t_send_reply("404", "Not found");
2047 2065
 ...
... ...
@@ -2054,7 +2072,7 @@ t_send_reply("404", "Not found");
2054 2072
    none was found. However this is safely (atomically) done using
2055 2073
    t_newtran.
2056 2074
 
2057
-   Example 1.61. t_lookup_request usage
2075
+   Example 1.62. t_lookup_request usage
2058 2076
 ...
2059 2077
 if (t_lookup_request()) {
2060 2078
     ...
... ...
@@ -2065,7 +2083,7 @@ if (t_lookup_request()) {
2065 2083
 
2066 2084
    Retransmits a reply sent previously by UAS transaction.
2067 2085
 
2068
-   Example 1.62. t_retransmit_reply usage
2086
+   Example 1.63. t_retransmit_reply usage
2069 2087
 ...
2070 2088
 t_retransmit_reply();
2071 2089
 ...
... ...
@@ -2075,7 +2093,7 @@ t_retransmit_reply();
2075 2093
    Remove transaction from memory (it will be first put on a wait timer to
2076 2094
    absorb delayed messages).
2077 2095
 
2078
-   Example 1.63. t_release usage
2096
+   Example 1.64. t_release usage
2079 2097
 ...
2080 2098
 t_release();
2081 2099
 ...
... ...
@@ -2089,7 +2107,7 @@ t_release();
2089 2107
      * ip - IP address where the message should be sent.
2090 2108
      * port - Port number.
2091 2109
 
2092
-   Example 1.64. t_forward_nonack usage
2110
+   Example 1.65. t_forward_nonack usage
2093 2111
 ...
2094 2112
 t_forward_nonack("1.2.3.4", "5060");
2095 2113
 ...
... ...
@@ -2128,7 +2146,7 @@ t_forward_nonack("1.2.3.4", "5060");
2128 2146
 
2129 2147
    See also: fr_timer, fr_inv_timer, t_reset_fr().
2130 2148
 
2131
-   Example 1.65. t_set_fr usage
2149
+   Example 1.66. t_set_fr usage
2132 2150
 ...
2133 2151
 route {
2134 2152
         t_set_fr(10000); # set only fr invite timeout to 10s
... ...
@@ -2155,7 +2173,7 @@ branch_route[1] {
2155 2173
 
2156 2174
    See also: fr_timer, fr_inv_timer, t_set_fr.
2157 2175
 
2158
-   Example 1.66. t_reset_fr usage
2176
+   Example 1.67. t_reset_fr usage
2159 2177
 ...
2160 2178
 route {
2161 2179
 ...
... ...
@@ -2181,7 +2199,7 @@ route {
2181 2199
 
2182 2200
    See also: max_inv_lifetime, max_noninv_lifetime, t_reset_max_lifetime.
2183 2201
 
2184
-   Example 1.67. t_set_max_lifetime usage
2202
+   Example 1.68. t_set_max_lifetime usage
2185 2203
 ...
2186 2204
 route {
2187 2205
     if (src_ip=1.2.3.4)
... ...
@@ -2203,7 +2221,7 @@ route {
2203 2221
 
2204 2222
    See also: max_inv_lifetime, max_noninv_lifetime, t_set_max_lifetime.
2205 2223
 
2206
-   Example 1.68. t_reset_max_lifetime usage
2224
+   Example 1.69. t_reset_max_lifetime usage
2207 2225
 ...
2208 2226
 route {
2209 2227
 ...
... ...
@@ -2238,7 +2256,7 @@ route {
2238 2256
 
2239 2257
    See also: retr_timer1, retr_timer2, t_reset_retr().
2240 2258
 
2241
-   Example 1.69. t_set_retr usage
2259
+   Example 1.70. t_set_retr usage
2242 2260
 ...
2243 2261
 route {
2244 2262
         t_set_retr(250, 0); # set only T1 to 250 ms
... ...
@@ -2265,7 +2283,7 @@ branch_route[1] {
2265 2283
 
2266 2284
    See also: retr_timer1, retr_timer2, t_set_retr.
2267 2285
 
2268
-   Example 1.70. t_reset_retr usage
2286
+   Example 1.71. t_reset_retr usage
2269 2287
 ...
2270 2288
 route {
2271 2289
 ...
... ...
@@ -2281,7 +2299,7 @@ route {
2281 2299
 
2282 2300
    See also: auto_inv_100.
2283 2301
 
2284
-   Example 1.71. t_set_auto_inv_100 usage
2302
+   Example 1.72. t_set_auto_inv_100 usage
2285 2303
 ...
2286 2304
 route {
2287 2305
 ...
... ...
@@ -2296,7 +2314,7 @@ route {
2296 2314
    timeout. It can be used from FAILURE_ROUTE and BRANCH_FAILURE_ROUTE
2297 2315
    event route.
2298 2316
 
2299
-   Example 1.72. t_branch_timeout usage
2317
+   Example 1.73. t_branch_timeout usage
2300 2318
 ...
2301 2319
 failure_route[0]{
2302 2320
         if (t_branch_timeout()){
... ...
@@ -2312,7 +2330,7 @@ failure_route[0]{
2312 2330
    taken into account). It can be used from failure_route and
2313 2331
    branch-failure event route.
2314 2332
 
2315
-   Example 1.73. t_branch_replied usage
2333
+   Example 1.74. t_branch_replied usage
2316 2334
 ...
2317 2335
 failure_route[0]{
2318 2336
         if (t_branch_timeout()){
... ...
@@ -2329,7 +2347,7 @@ failure_route[0]{
2329 2347
    Returns true if at least one of the current transactions branches did
2330 2348
    timeout.
2331 2349
 
2332
-   Example 1.74. t_any_timeout usage
2350
+   Example 1.75. t_any_timeout usage
2333 2351
 ...
2334 2352
 failure_route[0]{
2335 2353
         if (!t_branch_timeout()){
... ...
@@ -2346,7 +2364,7 @@ failure_route[0]{
2346 2364
    receive some reply in the past. If called from a failure or onreply
2347 2365
    route, the "current" reply is not taken into account.
2348 2366
 
2349
-   Example 1.75. t_any_replied usage
2367
+   Example 1.76. t_any_replied usage
2350 2368
 ...
2351 2369
 onreply_route[0]{
2352 2370
         if (!t_any_replied()){
... ...
@@ -2360,7 +2378,7 @@ onreply_route[0]{
2360 2378
    Returns true if "code" is the final reply received (or locally
2361 2379
    generated) in at least one of the current transactions branches.
2362 2380
 
2363
-   Example 1.76. t_grep_status usage
2381
+   Example 1.77. t_grep_status usage
2364 2382
 ...
2365 2383
 onreply_route[0]{
2366 2384
         if (t_grep_status("486")){
... ...
@@ -2373,7 +2391,7 @@ onreply_route[0]{
2373 2391
 
2374 2392
    Returns true if the current transaction was canceled.
2375 2393
 
2376
-   Example 1.77. t_is_canceled usage
2394
+   Example 1.78. t_is_canceled usage
2377 2395
 ...
2378 2396
 failure_route[0]{
2379 2397
         if (t_is_canceled()){
... ...
@@ -2387,7 +2405,7 @@ failure_route[0]{
2387 2405
    Returns true if the current transaction has already been expired, i.e.
2388 2406
    the max_inv_lifetime/max_noninv_lifetime interval has already elapsed.
2389 2407
 
2390
-   Example 1.78. t_is_expired usage
2408
+   Example 1.79. t_is_expired usage
2391 2409
 ...
2392 2410
 failure_route[0]{
2393 2411
         if (t_is_expired()){
... ...
@@ -2408,7 +2426,7 @@ failure_route[0]{
2408 2426
    CANCELs were successfully sent to the pending branches, true if the
2409 2427
    INVITE was not found, and false in case of any error.
2410 2428
 
2411
-   Example 1.79. t_relay_cancel usage
2429
+   Example 1.80. t_relay_cancel usage
2412 2430
 if (method == CANCEL) {
2413 2431
         if (!t_relay_cancel()) {  # implicit drop if relaying was successful,
2414 2432
                                   # nothing to do
... ...
@@ -2435,7 +2453,7 @@ if (method == CANCEL) {
2435 2453
    overwritten with the flags of the INVITE. isflagset() can be used to
2436 2454
    check the flags of the previously forwarded INVITE in this case.
2437 2455
 
2438
-   Example 1.80. t_lookup_cancel usage
2456
+   Example 1.81. t_lookup_cancel usage
2439 2457
 if (method == CANCEL) {
2440 2458
         if (t_lookup_cancel()) {
2441 2459
                 log("INVITE transaction exists");
... ...
@@ -2465,7 +2483,7 @@ if (method == CANCEL) {
2465 2483
    Dropping replies works only if a new branch is added to the
2466 2484
    transaction, or it is explicitly replied in the script!
2467 2485
 
2468
-   Example 1.81. t_drop_replies() usage
2486
+   Example 1.82. t_drop_replies() usage
2469 2487
 ...
2470 2488
 failure_route[0]{
2471 2489
         if (t_check_status("5[0-9][0-9]")){
... ...
@@ -2496,7 +2514,7 @@ failure_route[0]{
2496 2514
    The transaction must be created by t_newtran() before calling
2497 2515
    t_save_lumps().
2498 2516
 
2499
-   Example 1.82. t_save_lumps() usage
2517
+   Example 1.83. t_save_lumps() usage
2500 2518
 route {
2501 2519
         ...
2502 2520
         t_newtran();
... ...
@@ -2570,7 +2588,7 @@ failure_route[1] {
2570 2588
 
2571 2589
    This function can be used from REQUEST_ROUTE and FAILURE_ROUTE.
2572 2590
 
2573
-   Example 1.83. t_load_contacts usage
2591
+   Example 1.84. t_load_contacts usage
2574 2592
 ...
2575 2593
 if (!t_load_contacts()) {
2576 2594
         sl_send_reply("500", "Server Internal Error - Cannot load contacts");
... ...
@@ -2611,7 +2629,7 @@ if (!t_load_contacts()) {
2611 2629
    contact_flows_avp are not anymore set. Based on that test, you can then
2612 2630
    use t_set_fr() function to set timers according to your needs.
2613 2631
 
2614
-   Example 1.84. t_next_contacts usage
2632
+   Example 1.85. t_next_contacts usage
2615 2633
 ...
2616 2634
 # First call after t_load_contacts() when transaction does not exist yet
2617 2635
 # and contacts should be available
... ...
@@ -2649,7 +2667,7 @@ if (!t_next_contacts()) {
2649 2667
    syslog). This function can be used from a BRANCH_FAILURE_ROUTE event
2650 2668
    route.
2651 2669
 
2652
-   Example 1.85. t_next_contact_flow usage
2670
+   Example 1.86. t_next_contact_flow usage
2653 2671
 ...
2654 2672
 event_route[tm:branch-failure:outbound]
2655 2673
 {
... ...
@@ -2672,7 +2690,7 @@ event_route[tm:branch-failure:outbound]
2672 2690
 
2673 2691
    This function can be used from ANY_ROUTE .
2674 2692
 
2675
-   Example 1.86. t_check_status usage
2693
+   Example 1.87. t_check_status usage
2676 2694
 ...
2677 2695
 if (t_check_status("(487)|(408)")) {
2678 2696
     log("487 or 408 negative reply\n");
... ...
@@ -2726,7 +2744,7 @@ Note
2726 2744
 
2727 2745
    See also: t_lookup_request(), t_lookup_cancel().
2728 2746
 
2729
-   Example 1.87. t_check_trans usage
2747
+   Example 1.88. t_check_trans usage
2730 2748
 if ( method == "CANCEL" && !t_check_trans())
2731 2749
         sl_reply("403", "cancel out of the blue forbidden");
2732 2750
 # note: in this example t_check_trans() can be replaced by t_lookup_cancel()
... ...
@@ -2741,7 +2759,7 @@ if ( method == "CANCEL" && !t_check_trans())
2741 2759
 
2742 2760
    See also: disable_6xx_block.
2743 2761
 
2744
-   Example 1.88. t_set_disable_6xx usage
2762
+   Example 1.89. t_set_disable_6xx usage
2745 2763
 ...
2746 2764
 route {
2747 2765
 ...
... ...
@@ -2756,7 +2774,7 @@ route {
2756 2774
 
2757 2775
    See also: use_dns_failover.
2758 2776
 
2759
-   Example 1.89. t_set_disable_failover usage
2777
+   Example 1.90. t_set_disable_failover usage
2760 2778
 ...
2761 2779
 route {
2762 2780
 ...
... ...
@@ -2769,7 +2787,7 @@ route {
2769 2787
 
2770 2788
    Turn off/on sending internally a SIP reply in case of relay errors.
2771 2789
 
2772
-   Example 1.90. t_set_disable_internal_reply usage
2790
+   Example 1.91. t_set_disable_internal_reply usage
2773 2791
 ...
2774 2792
 t_set_disable_internal_reply(1); # turn off sending internal reply on error
2775 2793
 if(!t_relay()) {
... ...
@@ -2802,7 +2820,7 @@ if(!t_relay()) {
2802 2820
      * hostport - address in "host:port" format. It can be given via an
2803 2821
        AVP.
2804 2822
 
2805
-   Example 1.91. t_replicate usage
2823
+   Example 1.92. t_replicate usage
2806 2824
 ...
2807 2825
 # sent to 1.2.3.4:5060 over tcp
2808 2826
 t_replicate("sip:1.2.3.4:5060;transport=tcp");
... ...
@@ -2836,7 +2854,7 @@ t_replicate_to_udp("1.2.3.4", "5060");
2836 2854
           + 0x02 - do not generate reply on internal error.
2837 2855
           + 0x04 - disable dns failover.
2838 2856
 
2839
-   Example 1.92. t_relay_to usage
2857
+   Example 1.93. t_relay_to usage
2840 2858
 ...
2841 2859
 # sent to 1.2.3.4:5060 over tcp
2842 2860
 t_relay_to("tcp:1.2.3.4:5060");
... ...
@@ -2862,7 +2880,7 @@ t_relay_to("0x01");
2862 2880
 
2863 2881
    See also: e2e_cancel_reason.
2864 2882
 
2865
-   Example 1.93. t_set_no_e2e_cancel_reason usage
2883
+   Example 1.94. t_set_no_e2e_cancel_reason usage
2866 2884
 ...
2867 2885
 route {
2868 2886
 ...
... ...
@@ -2885,7 +2903,7 @@ opying
2885 2903
      * onreply_route - the function returns true if an onreply route is
2886 2904
        set to be executed.
2887 2905
 
2888
-   Example 1.94. t_replicate usage
2906
+   Example 1.95. t_replicate usage
2889 2907
 ...
2890 2908
 if(!t_is_set("failure_route"))
2891 2909
     LM_DBG("no failure route will be executed for current transaction\n");
... ...
@@ -2899,7 +2917,7 @@ if(!t_is_set("failure_route"))
2899 2917
 
2900 2918
    It returns true.
2901 2919
 
2902
-   Example 1.95. t_use_uac_headers usage
2920
+   Example 1.96. t_use_uac_headers usage
2903 2921
 ...
2904 2922
 t_use_uac_headers();
2905 2923
 ...
... ...
@@ -2918,7 +2936,7 @@ t_use_uac_headers();
2918 2936
    returns true if the transaction is currently reply suspended or false
2919 2937
    if not.
2920 2938
 
2921
-   Example 1.96. t_is_retr_async_reply usage
2939
+   Example 1.97. t_is_retr_async_reply usage
2922 2940
 ...
2923 2941
 if (t_is_retr_async_reply()) {
2924 2942
         xlog("L_DBG", "Dropping retransmitted reply which is still currently sus
... ...
@@ -2943,7 +2961,7 @@ pended\n");
2943 2961
        Content-Type header must exist.
2944 2962
      * body - SIP message body (can be empty).
2945 2963
 
2946
-   Example 1.97. t_uac_send usage
2964
+   Example 1.98. t_uac_send usage
2947 2965
 ...
2948 2966
 t_uac_send("OPTIONS", "sip:alice@kamailio.org", "", "",
2949 2967
     "From: bob@kamailio.org;tag=2w3e\r\nTo: bob@kamailio.org", "");
... ...
@@ -2954,7 +2972,7 @@ t_uac_send("OPTIONS", "sip:alice@kamailio.org", "", "",
2954 2972
    Return the status code for transaction - the most relevant SIP reply
2955 2973
    status code, or -1 in case of error or no status code was set.
2956 2974
 
2957
-   Example 1.98. t_get_status_code usage
2975
+   Example 1.99. t_get_status_code usage
2958 2976
 ...
2959 2977
 $var(ts) = t_get_status_code();
2960 2978
 if($var(ts) == 500) { ... }
... ...
@@ -2965,7 +2983,7 @@ if($var(ts) == 500) { ... }
2965 2983
    Cleans active but very old transactions. Returns true (1). Can be
2966 2984
    called from any route.
2967 2985
 
2968
-   Example 1.99. t_clean usage
2986
+   Example 1.100. t_clean usage
2969 2987
 ...
2970 2988
 t_clean();
2971 2989
 ...
... ...
@@ -3091,7 +3109,7 @@ t_clean();
3091 3109
    enabled with the t_on_branch_failure function. This event_route uses
3092 3110
    the BRANCH_FAILURE_ROUTE route type.
3093 3111
 
3094
-   Example 1.100. event_route[tm:branch-failure:id] usage
3112
+   Example 1.101. event_route[tm:branch-failure:id] usage
3095 3113
 ...
3096 3114
 request_route {
3097 3115
     ...
... ...
@@ -3117,7 +3135,7 @@ event_route[tm:branch-failure:myroute] {
3117 3135
    The request can still be updated, i.e., changes are possible to R-URI
3118 3136
    ($ru), destination URI ($du) or the send socket ($fs).
3119 3137
 
3120
-   Example 1.101. event_route[tm:local-request] usage
3138
+   Example 1.102. event_route[tm:local-request] usage
3121 3139
 ...
3122 3140
 event_route [tm:local-request] {
3123 3141
     xlog("L_INFO", "Routing locally generated $rm to $ru\n");
... ...
@@ -3130,7 +3148,7 @@ event_route [tm:local-request] {
3130 3148
    Executed after the tm module sent a local generated, transaction
3131 3149
    stateful response.
3132 3150
 
3133
-   Example 1.102. event_route[tm:local-response] usage
3151
+   Example 1.103. event_route[tm:local-response] usage
3134 3152
 ...
3135 3153
 event_route[tm:local-response] {
3136 3154
     xlog("tm:local-response replied locally\n");