wap_push_pap_mime.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * wap_push_pap_mime.h: Header for a (gateway oriented) mime parser for pap 
  3.  * module. This parser conforms proxy rules set in Push Message, chapter 7.
  4.  * (Headers are passed as they are)
  5.  *
  6.  * By Aarno Syv鋘en for Wapit Ltd 
  7.  */
  8. #ifndef WAP_PUSH_PAP_MIME_H
  9. #define WAP_PUSH_PAP_MIME_H
  10. #include "gwlib/gwlib.h"
  11. /*
  12.  * Implementation of the external function, PAP uses MIME type multipart/
  13.  * related to communicate a push message and related control information from 
  14.  * pi to ppg. Mime_parse separates parts of message and in addition returns
  15.  * MIME-part-headers of the content entity. Preamble and epilogue of are dis-
  16.  * carded from control messages, but not from a multipart content entity.
  17.  * Multipart/related content type is defined in rfc 2046, chapters 5.1, 5.1.1, 
  18.  * and 5.1.7. Grammar is capitulated in rfc 2046 appendix A and in rfc 822, 
  19.  * appendix D. Functions called by mime_parse remove parsed parts from the mime
  20.  * content. 
  21.  * Input: pointer to mime boundary and mime content
  22.  * Output: in all cases, pointer to pap control document and push data. If 
  23.  * there is a capabilities document, pointer to this is returned, too. If there
  24.  * is none, pointer to NULL instead.
  25.  * In addition, return 1 if parsing was succesfull, 0 otherwise.
  26.  */
  27. int mime_parse(Octstr *boundary, Octstr *mime_content, Octstr **pap_content, 
  28.                Octstr **push_data, List **content_headers, 
  29.                Octstr **rdf_content);
  30. #endif