提交 25d5205a authored 作者: Michael Jerris's avatar Michael Jerris

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
上级 260ca947
Fri Sep 12 12:06:16 EDT 2008 Fri Sep 12 12:27:38 EDT 2008
...@@ -2732,6 +2732,44 @@ int msg_header_add_make(msg_t *msg, ...@@ -2732,6 +2732,44 @@ int msg_header_add_make(msg_t *msg,
return msg_header_add(msg, pub, hh, h); 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. /**Add string contents to message.
* *
* Duplicate a string containing headers (or a message body, if the string * Duplicate a string containing headers (or a message body, if the string
......
...@@ -142,6 +142,12 @@ SOFIAPUBFUN int msg_header_add_make(msg_t *msg, ...@@ -142,6 +142,12 @@ SOFIAPUBFUN int msg_header_add_make(msg_t *msg,
msg_hclass_t *hc, msg_hclass_t *hc,
char const *s); 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, SOFIAPUBFUN int msg_header_prepend(msg_t *msg,
msg_pub_t *pub, msg_pub_t *pub,
msg_header_t **hh, msg_header_t **hh,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论