i was studying implementation of sdpops/sdp_content() function and noticed that it is heavy, because it parses the whole sdp:
static int w_sdp_content(sip_msg_t* msg, char* foo, char *bar) { if(parse_sdp(msg)==0 && msg->body!=NULL) return 1; return -1; }
sdp_with_ice(), for example, just searches a string from the body.
how about this:
- sdp_content() succeeds if content-type is application/sdp and content-length > 0.
- sdp_content() succeeds if content-type is multipart/mixed and body has line that includes string "application/sdp".
- otherwise sdp_content() fails.
-- juha