Sofia-SIP辅助文档十六 - Sofia SIP用户代理库 - "msg" - 消息解析模块

本文详细介绍了Sofia-SIP库中的msg模块,包括模块元信息、消息解析、头处理、消息结构等内容。msg模块支持SIP、HTTP和MIME协议,提供头解析器和函数,处理基于文本协议的消息。解析器遵循递归下降原则,高效地处理协议消息,同时允许扩展以支持新头和协议。
摘要由CSDN通过智能技术生成

http://sofia-sip.sourceforge.net/refdocs/msg/index.html翻译自官网的这张网页。

MIME介绍参考:http://blog.csdn.net/cxm_hwj/article/details/6690058。


模块元信息

模块包括可以处理基于文本协议(SIP,HTTP和RTSP)的消息和头的解析器和函数。还提供MIME头和MIME multipart消息的解析,MIME对这些协议来说比较常见。

联系人:
Pekka Pessi < Pekka.Pessi@nokia-email.address.hidden>
状态:
Sofia SIP Core library
许可:
LGPL
贡献者:

msg模块的内容

msg模块包括如下一些公共头文件:

除了这些接口,解析器文档描述了扩展解析器使其支持新的头所需具备的功能,或者扩展解析器使其支持新的协议所需具备的功能。为解析器增加一些新的头,或者扩充已有头的定义都是可行的。组成这些解析器的头文件是:

解析器,消息和头

Sofia msg模块包含基于文本的类似RFC 822消息的接口。当前,定义了三个解析器:SIP,HTTP和MIME。

每个头对应的C结构体在<sofia-sip/msg_types.h>头文件中给出,或者在协议特定的头文件中给出。这些协议特定的头文件有<sofia-sip/sip.h>,<sofia-sip/http.h>和<sofia-sip/msg_mime.h>。对每个头,都会有头类结构体,一些标准函数,以及在tag列表中的tag。

作为惯例,所有SIP头的标识符都以sip开始,所有的宏都以SIP开始。HTTP也有着同样的惯例:使用http前缀。和他们相关的MIME头和函数在msg模块中定义,他们使用msg前缀。SIP或HTTP头使用的结构体在<sofia-sip/msg_types.h>头文件中定义,为每个特定的协议都会有一个单独的typdedef,,例如Accept头会被定义多次:

typedef struct msg_accept_s sip_accept_t;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值