Wed Sep 3 13:35:21 EDT 2008 Pekka Pessi <first.last@nokia.com>

* sofia-sip/msg_header.h: added msg_header_add_format(()



git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9541 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Michael Jerris 2008-09-12 16:27:43 +00:00
parent 260ca947da
commit 25d5205abc
3 changed files with 45 additions and 1 deletions

View File

@ -1 +1 @@
Fri Sep 12 12:06:16 EDT 2008
Fri Sep 12 12:27:38 EDT 2008

View File

@ -2732,6 +2732,44 @@ int msg_header_add_make(msg_t *msg,
return msg_header_add(msg, pub, hh, h);
}
/** Add formatting result to message.
*
* Parse result from printf-formatted params as a given header field and add
* result to the message.
*/
int msg_header_add_format(msg_t *msg,
msg_pub_t *pub,
msg_hclass_t *hc,
char const *fmt,
...)
{
msg_header_t *h, **hh;
va_list va;
if (msg == NULL)
return -1;
if (pub == NULL)
pub = msg->m_object;
hh = msg_hclass_offset(msg->m_class, pub, hc);
if (hh == NULL)
return -1;
if (!fmt)
return 0;
va_start(va, fmt);
h = msg_header_vformat(msg_home(msg), hc, fmt, va);
va_end(va);
if (!h)
return -1;
return msg_header_add(msg, pub, hh, h);
}
/**Add string contents to message.
*
* Duplicate a string containing headers (or a message body, if the string

View File

@ -142,6 +142,12 @@ SOFIAPUBFUN int msg_header_add_make(msg_t *msg,
msg_hclass_t *hc,
char const *s);
SOFIAPUBFUN int msg_header_add_format(msg_t *msg,
msg_pub_t *pub,
msg_hclass_t *hc,
char const *fmt,
...);
SOFIAPUBFUN int msg_header_prepend(msg_t *msg,
msg_pub_t *pub,
msg_header_t **hh,