Skip to content

Commit

Permalink
kemix: function to get the body length
Browse files Browse the repository at this point in the history
  • Loading branch information
miconda committed Jun 9, 2020
1 parent 2d2594d commit 0607cd0
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/modules/kemix/kemix_mod.c
Expand Up @@ -739,6 +739,30 @@ static sr_kemi_xval_t* ki_kx_getw_body(sip_msg_t *msg)
return ki_kx_get_body_mode(msg, SR_KEMI_XVAL_NULL_PRINT);
}

/**
*
*/
static int ki_kx_get_bodylen(sip_msg_t *msg)
{
str s;
memset(&_sr_kemi_kx_xval, 0, sizeof(sr_kemi_xval_t));
if(msg==NULL) {
return 0;
}

s.s = get_body(msg);

if(s.s == NULL) {
return 0;
}
s.len = msg->buf + msg->len - s.s;
if(s.len <=0) {
return 0;
}

return s.len;
}

/**
*
*/
Expand Down Expand Up @@ -1116,6 +1140,11 @@ static sr_kemi_t sr_kemi_kx_exports[] = {
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
},
{ str_init("kx"), str_init("get_bodylen"),
SR_KEMIP_INT, ki_kx_get_bodylen,
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
},
{ str_init("kx"), str_init("get_timestamp"),
SR_KEMIP_INT, ki_kx_get_timestamp,
{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
Expand Down

0 comments on commit 0607cd0

Please sign in to comment.