void linphone_core_notify_info_message(LinphoneCore* lc,SalOp *op, SalBodyHandler *body_handler){ LinphoneCall *call=(LinphoneCall*)sal_op_get_user_pointer(op); if (call){ LinphoneInfoMessage *info=ms_new0(LinphoneInfoMessage,1); info->headers=sal_custom_header_clone(sal_op_get_recv_custom_header(op)); if (body_handler) info->content=linphone_content_from_sal_body_handler(body_handler); linphone_core_notify_info_received(lc,call,info); linphone_info_message_destroy(info); } }
LinphoneContent * linphone_content_find_part_by_header(const LinphoneContent *content, const char *header_name, const char *header_value) { SalBodyHandler *part_body_handler; if (!linphone_content_is_multipart(content)) return NULL; part_body_handler = sal_body_handler_find_part_by_header(content->body_handler, header_name, header_value); return linphone_content_from_sal_body_handler(part_body_handler); }
LinphoneContent * linphone_content_get_part(const LinphoneContent *content, int idx) { SalBodyHandler *part_body_handler; if (!linphone_content_is_multipart(content)) return NULL; part_body_handler = sal_body_handler_get_part(content->body_handler, idx); return linphone_content_from_sal_body_handler(part_body_handler); }