Module: kamailio Branch: master Commit: f27d7c1f945851ba5d15f09f2809308db581e07a URL: https://github.com/kamailio/kamailio/commit/f27d7c1f945851ba5d15f09f2809308d...
Author: Camille Oudot camille.oudot@orange.com Committer: Camille Oudot camille.oudot@orange.com Date: 2016-10-10T11:03:24+02:00
tcpops: update doc with new event routes
---
Modified: modules/tcpops/doc/eventroutes.xml
---
Diff: https://github.com/kamailio/kamailio/commit/f27d7c1f945851ba5d15f09f2809308d... Patch: https://github.com/kamailio/kamailio/commit/f27d7c1f945851ba5d15f09f2809308d...
---
diff --git a/modules/tcpops/doc/eventroutes.xml b/modules/tcpops/doc/eventroutes.xml index f219b1d..f1be99f 100644 --- a/modules/tcpops/doc/eventroutes.xml +++ b/modules/tcpops/doc/eventroutes.xml @@ -8,28 +8,73 @@
]> <section id="tcpops.ex.event_routes"> - <title>Event routes</title> - <section> - <title> - <function moreinfo="none">tcp:closed</function> - </title> - <para> - This route is called when a socket is closed by the remote party, - or reset, or timeout. The corresponding <emphasis>$conid</emphasis> - variable will be available in the event route. - </para> - <para> - Whether this route is always called, never, or on a per socket basis - is controlled by the <emphasis>closed_event</emphasis> parameter. - </para> - <para> - <programlisting format="linespecific"> + <title>Event routes</title> + <para>The 3 following routes are called when a socket is closed.</para> + <para> + The corresponding + <emphasis>$conid</emphasis> + , + <emphasis>$Ri</emphasis> + , + <emphasis>$Rp</emphasis> + , + <emphasis>$si</emphasis> + , + <emphasis>$sp</emphasis> + and + <emphasis>$proto</emphasis> + variable will be available in the event routes. + </para> + <para> + Whether these routes are always called, never, or on a per socket + basis is controlled by the + <emphasis>closed_event</emphasis> + parameter. + </para> + <section> + <title> + <function moreinfo="none">tcp:closed</function> + </title> + <para> + Called for each "normal" TCP socket closure by the other side (FIN,ACK). + </para> + </section> + <section> + <title> + <function moreinfo="none">tcp:timeout</function> + </title> + <para> + Called for connection timeouts (unanswered keepalives). + </para> + </section> + <section> + <title> + <function moreinfo="none">tcp:reset</function> + </title> + <para> + Called if the connection is reset by peer (RST). + </para> + </section> + <section> + <title> + <function moreinfo="none">Example</function> + </title> + <para> + <programlisting format="linespecific"> ... event_route[tcp:closed] { - xlog("L_INFO", "TCP connection closed ($conid)\n"); + xlog("L_INFO", "$proto connection closed ($conid)\n"); +} + +event_route[tcp:timeout] { + xlog("L_INFO", "$proto connection timed out ($conid)\n"); +} + +event_route[tcp:reset] { + xlog("L_INFO", "$proto connection reset by peer ($conid)\n"); } ... - </programlisting> - </para> + </programlisting> + </para> </section> </section> \ No newline at end of file
There is tcp_enable_closed_event([conid]) function and the example shows how it is called upon registration. How about tcp_disable_closed_event? Would it be useful upon un-registration?
-- Juha