摘要: 在对osip进行扩展的过程中,发现一些缺陷(其实这也不能完全称之为缺陷,主要是由于osip采用的数据结构太简单,所以扩展时容易出错);1. osip对头域的支持(osip_parser_cfg.c),是通过一个数组来保存每个头域注册的解析属性及回调函数,以头域名称的哈希值作为在数组中的索引; 但是在扩展头域的过程中,很容易出现哈希冲突,而osip对于这种现象的处理是将该头域作为默认的处理(即无法识别的头域); 有以下方法来优化: 1. 采用一个能解决哈希冲突的哈希表,不过这样一来会引入资源销毁问题,因为这里只有一个接口parser_init,osip库这里都是采用静态存储,没有资源销毁的操作 阅读全文
posted @ 2013-04-18 20:03 坐看风起云涌 阅读(389) 评论(0) 推荐(0) 编辑
摘要: osip库提供SDP的支持,主要在目录src\osipparser2下的sdp_accessor.c和sdp_message.c文件中;以及对应的头文件;对SDP扩展头域支持主要是在这几个文件中增加相应的接口; 1. 在sdp_message.h的数据结构struct sdp_message中增加新的头域的对应字段; 2. 在sdp_accessor.c中增加新头域的get和set接口,可以参考原有的接口; 同时在sdp_message.h中增加这两个接口的声明; 3. 在sdp_message.c的接口sdp_message_init中,增加新头域初始化操作,如对应指针类型设置... 阅读全文
posted @ 2013-04-18 20:02 坐看风起云涌 阅读(895) 评论(0) 推荐(0) 编辑
摘要: git使用经验分享,刚开始上手,逐渐完善吧 阅读全文
posted @ 2013-04-18 19:58 坐看风起云涌 阅读(149) 评论(0) 推荐(0) 编辑