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

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * Module: cookies.h
  3.  *
  4.  * Description: Include module for cookies.c
  5.  *
  6.  * References: RFC 2109
  7.  *
  8.  * Author: Paul Keogh, ANAM Wireless Internet Solutions
  9.  *
  10.  * Date: May 2000
  11.  */
  12. #ifndef COOKIES_H
  13. #define COOKIES_H
  14. /* No support for Secure or Comment fields */
  15. typedef struct _cookie {
  16. Octstr *name;
  17. Octstr *value;
  18. Octstr *version;
  19. Octstr *domain;
  20. Octstr *path;
  21. time_t max_age;
  22. time_t birth;
  23. } Cookie;
  24. /* Function prototypes for external interface */
  25.                                              
  26. /* 
  27.  * Memory management wrappers for cookies. 
  28.  */
  29. Cookie *cookie_create(void);
  30. void cookies_destroy(List*);
  31. /*
  32.  * Parses the returned HTTP headers and adds the Cookie: headers to
  33.  * the cookie cache of the active WSPMachine.
  34.  * Returns: 0 on success, -1 on failure
  35.  */
  36. int get_cookies(List*, const WSPMachine*);
  37. /*
  38.  * Adds the cookies from the WSPMachine cache to the outgoing HTTP request,
  39.  * rewriting the standard attributes and expiring the cookies if necessary.
  40.  * Returns: 0 on success, -1 on failure
  41.  */
  42. int set_cookies(List*, WSPMachine*);
  43. #define MAX_HTTP_DATE_LENGTH 128
  44. #endif