Module: sip-router
Branch: master
Commit: 2be579ffa48c1445a5c768b4a9b6a6532ac58363
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=2be579f…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Committer: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: Sun Mar 16 10:04:38 2014 +0100
textops: add new multipart functions documentation
---
modules/textops/doc/textops_admin.xml | 140 +++++++++++++++++++++++++++++++++
1 files changed, 140 insertions(+), 0 deletions(-)
diff --git a/modules/textops/doc/textops_admin.xml b/modules/textops/doc/textops_admin.xml
index e76e921..af9057a 100644
--- a/modules/textops/doc/textops_admin.xml
+++ b/modules/textops/doc/textops_admin.xml
@@ -1358,6 +1358,146 @@ if (starts_with("$rU", "+358"))
</example>
</section>
+ <section id="textops.f.set_body_multipart">
+ <title>
+ <function moreinfo="none">set_body_multipart([txt,content_type][,boundary])</function>
+ </title>
+ <para>
+ Set multipart body to a SIP message. If called with no parameters, will convert
+ present body to multipart.
+ </para>
+ <para>Meaning of the parameters is as follows:</para>
+ <itemizedlist>
+ <listitem>
+ <para><emphasis>txt</emphasis> - text for the body, can include
+ pseudo-variables.
+ </para>
+ </listitem>
+ <listitem>
+ <para><emphasis>content_type</emphasis> - value of Content-Type header,
+ can include pseudo-variables.
+ </para>
+ </listitem>
+ <listitem>
+ <para><emphasis>boundary</emphasis> - string to use as boundary,
+ can include pseudo-variables. Default: unique-boundary-1
+ </para>
+ </listitem>
+ </itemizedlist>
+ <para>
+ This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, BRANCH_ROUTE.
+ </para>
+ <para>
+ The core will take care of the last boundary ending "--". Detecting wich one is
+ the last and fixing the others if needed.
+ </para>
+ <example>
+ <title><function>set_body_multipart</function> usage</title>
+ <programlisting format="linespecific">
+...
+set_body_multipart("test", "text/plain", "delimiter");
+...
+Will produce:
+...
+Content-Type: multipart/mixed;boundary="delimiter"
+Mime-Version: 1.0
+
+--delimiter
+Content-Type: text/plain
+
+text
+
+--delimiter
+...
+</programlisting>
+ </example>
+ </section>
+
+ <section id="textops.f.append_body_part">
+ <title>
+ <function moreinfo="none">append_body_part(txt,content_type[, content_disposition])</function>
+ </title>
+ <para>
+ Append a part on multipart body SIP message. Will use "unique-boundary-1" as boundary.
+ </para>
+ <para>Meaning of the parameters is as follows:</para>
+ <itemizedlist>
+ <listitem>
+ <para><emphasis>txt</emphasis> - text for the multipart body, can include
+ pseudo-variables.
+ </para>
+ </listitem>
+ <listitem>
+ <para><emphasis>content_type</emphasis> - value of Content-Type header,
+ can include pseudo-variables.
+ </para>
+ </listitem>
+ <listitem>
+ <para><emphasis>content_disposition</emphasis> - value of Content-Disposition header,
+ can include pseudo-variables.
+ </para>
+ </listitem>
+ </itemizedlist>
+ <para>
+ This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, BRANCH_ROUTE.
+ </para>
+ <para>
+ The core will take care of the last boundary ending "--". Detecting wich one is
+ the last and fixing the others if needed.
+ </para>
+ <example>
+ <title><function>append_body_part</function> usage</title>
+ <programlisting format="linespecific">
+...
+$var(b) = "7e Od 04 55 75 69 20 4d 61 6b 65 43 61 6c 6c"
+append_body_part("$var(b)", "application/vnd.cirpack.isdn-ext", "signal;handling=required");
+...
+Will append this the body:
+...
+Content-Type: application/vnd.cirpack.isdn-ext
+Content-Disposition: signal;handling=required
+
+7e Od 04 55 75 69 20 4d 61 6b 65 43 61 6c 6c
+
+--unique-boundary-1
+...
+</programlisting>
+ </example>
+ </section>
+
+ <section id="textops.f.remove_body_part">
+ <title>
+ <function moreinfo="none">remove_body_part(content_type)</function>
+ </title>
+ <para>
+ Remove a part on a multipart body SIP message.
+ </para>
+ <para>Meaning of the parameters is as follows:</para>
+ <itemizedlist>
+ <listitem>
+ <para><emphasis>content_type</emphasis> - value of Content-Type header
+ of the part to be removed. If more than one exists the first
+ occurrence will be removed.
+ </para>
+ </listitem>
+ </itemizedlist>
+ <para>
+ This function can be used from REQUEST_ROUTE, FAILURE_ROUTE, BRANCH_ROUTE.
+ </para>
+ <para>
+ The core will take care of the last boundary ending "--". Detecting wich one is
+ the last and fixing the others if needed.
+ </para>
+ <example>
+ <title><function>remove_body_part</function> usage</title>
+ <programlisting format="linespecific">
+...
+remove_body_part("application/vnd.cirpack.isdn-ext");
+...
+</programlisting>
+ </example>
+ </section>
+
</section>
<section>
<title>Known Limitations</title>
Module: sip-router
Branch: master
Commit: 802771362eee707ecb55c2a907f96d2dbaff620e
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=8027713…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Committer: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: Mon Apr 28 16:20:57 2014 +0200
core: add str_append helper function
---
str.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
str.h | 9 +++++++++
2 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/str.c b/str.c
new file mode 100644
index 0000000..913dc7b
--- /dev/null
+++ b/str.c
@@ -0,0 +1,45 @@
+/**
+ * $Id$
+ *
+ * Copyright (C) 2014 Victor Seva <vseva(a)sipwise.com>
+ *
+ * This file is part of kamailio, a free SIP server.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <string.h>
+#include "str.h"
+#include "mem/mem.h"
+
+int str_append(str *orig, str *suffix, str *dest)
+{
+ if(orig == NULL || suffix == NULL || suffix->len == 0 || dest == NULL)
+ {
+ LM_ERR("wrong parameters\n");
+ return -1;
+ }
+ dest->len = orig->len + suffix->len;
+ dest->s = pkg_malloc(sizeof(char)*dest->len);
+ if(dest->s==NULL)
+ {
+ LOG(L_ERR, "memory allocation failure\n");
+ return -1;
+ }
+ if(orig->len>0)
+ {
+ memcpy(dest->s, orig->s, orig->len);
+ }
+ memcpy(dest->s+orig->len, suffix->s, suffix->len);
+ return 0;
+}
diff --git a/str.h b/str.h
index 1985730..5414be0 100644
--- a/str.h
+++ b/str.h
@@ -121,4 +121,13 @@ typedef struct _str str;
/** @} */
+/** Appends a sufffix
+ * @param orig is the original string
+ * @param suffix is the suffix string
+ * @param dest is the result ::str of appending suffix to orig
+ * @return 0 if ok -1 if error
+ * remember to free the dest->s private memory
+ */
+int str_append(str *orig, str *suffix, str *dest);
+
#endif
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task has a new comment added:
FS#410 - textops: add functions to convert and append multipart bodies.
User who did this - Daniel-Constantin Mierla (miconda)
----------
Patches can be committed. Don't forget to update the readme for textops with the new functions.
----------
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=410#comment1460
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task is now closed:
FS#348 - Invalide tel INVITE crashes 4.0.3
User who did this - Daniel-Constantin Mierla (miconda)
Reason for closing: Fixed
Additional comments about closing: A recent patch related to tel uri processing was committed recently (to master, 4.1 and 4.0 branches). Reopen if still an issue.
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=348
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task is now closed:
FS#372 - Out of memory when a request is sent to itself
User who did this - Daniel-Constantin Mierla (miconda)
Reason for closing: Won't fix
Additional comments about closing: Not for maintained version, newer versions have it done.
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=372
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
The following task has a new comment added:
FS#428 - sdp_keep_codecs_by_name also removes dtmf/telephone-event
User who did this - Daniel-Constantin Mierla (miconda)
----------
Have you tried to keep also 'telephone-event', doesn't it work?
----------
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=428#comment1459
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.
THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.
A new Flyspray task has been opened. Details are below.
User who did this - Víctor Seva (linuxmaniac)
Attached to Project - sip-router
Summary - dialplan: allow match/subst rules with variables
Task Type - Improvement
Category - Module
Status - New
Assigned To - Víctor Seva
Operating System - All
Severity - Low
Priority - Normal
Reported Version - Development
Due in Version - Undecided
Due Date - Undecided
Details - This allows the use of pv's at match and subst rules on dialplan module.
One or more files have been attached.
More information can be found at the following URL:
https://sip-router.org/tracker/index.php?do=details&task_id=429
You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.