surchata协议解析源码注释二
发布时间
阅读量:
阅读量
文中的信件实体 和 信件体 是同一个概念都是指信件实体。
一。MIME信件实体分界线
Boundary分界线:在原boundary前加两个横线即“--”
结尾boundary:在原boundary前和后各加两个横线即“--”
在解析过程中使用变量tx → mime_state → stack → top → data 指向当前邮件实体;接收的新数据既包含头信息也包含正文内容,并将这些数据依次推入该列表中;此指针始终指示待处理并存放在列表中的下一个邮件实体;而 mime_state → stack 则通过堆栈组织所有的邮件实体:每个新到达的数据都会被正确地追加到队列末尾,并且堆栈顶端的位置会根据新增数据而动态调整
tx->mime_state->stack->top->data
SMTPTransaction *tx;
MimeDecParseState *mime_state;
MimeDecStack *stack;
MimeDecStackNode *top;
在该数据类型MimeDecEntity的实例数据中包含有三个字段:next字段代表兄弟信件实体链表,以及child字段代表子信件实体链表。
三。结构体说明
SMTPTransaction 此字段用于标识一次SMTP解析事务。而所有的SMTP解析事务则构成一个链表结构
typede
全部评论 (0)
还没有任何评论哟~
