You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kamailio/modules/sl/doc/sl_functions.xml

132 lines
3.5 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<section id="sl.functions" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Functions</title>
<section id="sl_send_reply">
<title>
<function>sl_send_reply(code, reason)</function>
</title>
<para>
For the current request, a reply is sent back having the given code
and text reason. The reply is sent stateless, totally independent
of the Transaction module and with no retransmission for the
INVITE's replies.
</para>
<para>Meaning of the parameters is as follows:</para>
<itemizedlist>
<listitem>
<para><emphasis>code</emphasis> - Return code.
</para>
</listitem>
<listitem>
<para><emphasis>reason</emphasis> - Reason phrase.
</para>
</listitem>
</itemizedlist>
<example>
<title><function>sl_send_reply</function> usage</title>
<programlisting>
...
sl_send_reply("404", "Not found");
...
</programlisting>
</example>
</section>
<section id="send_reply">
<title>
<function moreinfo="none">send_reply(code, reason)</function>
</title>
<para>
For the current request, a reply is sent back having the given code
and text reason. The reply is sent stateful or stateless, depending of
the <acronym>TM</acronym> module: if a transaction exists for the current
request, then the reply is sent statefully, otherwise stateless.
</para>
<para>Meaning of the parameters is as follows:</para>
<itemizedlist>
<listitem>
<para><emphasis>code</emphasis> - Return code.
</para>
</listitem>
<listitem>
<para><emphasis>reason</emphasis> - Reason phrase.
</para>
</listitem>
</itemizedlist>
<para>
This function can be used from REQUEST_ROUTE, FAILURE_ROUTE,
BRANCH_ROUTE.
</para>
<example>
<title><function>send_reply</function> usage</title>
<programlisting format="linespecific">
...
send_reply("404", "Not found");
...
send_reply("403", "Invalid user - $fU");
...
</programlisting>
</example>
</section>
<section id="sl_reply_error">
<title>
<function>sl_reply_error()</function>
</title>
<para>
Sends back an error reply describing the nature of the last
internal error. Usually this function should be used after a
script function that returned an error code.
</para>
<example>
<title><function>sl_reply_error</function> usage</title>
<programlisting>
...
sl_reply_error();
...
</programlisting>
</example>
</section>
<section id="sl_forward_reply">
<title>
<function moreinfo="none">sl_forward _reply([ code, [ reason ] ])</function>
</title>
<para>
Forward statelessy the current received SIP reply, with the option to
change the status code and reason text. The new code has to be in the same
class. The received reply is forwarded as well by core when the config
execution ended, unless it is dropped from config.
</para>
<para>Meaning of the parameters is as follows:</para>
<itemizedlist>
<listitem>
<para><emphasis>code</emphasis> - Status code.
</para>
</listitem>
<listitem>
<para><emphasis>reason</emphasis> - Reason phrase.
</para>
</listitem>
</itemizedlist>
<para>
This function can be used from ONREPLY_ROUTE.
</para>
<example>
<title><function>send_reply</function> usage</title>
<programlisting format="linespecific">
...
if(status=="408")
sl_forward_reply("404", "Not found");
...
</programlisting>
</example>
</section>
</section>