00001
00002
00003
00004 #ifndef HTTPCOOKIE_H
00005 #define HTTPCOOKIE_H
00006
00064 #ifdef __cplusplus
00065 extern "C" {
00066 #endif
00067
00068 typedef struct GWEN_HTTP_COOKIE GWEN_HTTP_COOKIE;
00069
00070 #ifdef __cplusplus
00071 }
00072 #endif
00073
00074 #include <gwenhywfar/db.h>
00075 #include <gwenhywfar/misc.h>
00076 #include <gwenhywfar/list2.h>
00077 #include <gwenhywfar/types.h>
00078 #include <gwenhywfar/gwentime.h>
00079
00080 #ifdef __cplusplus
00081 extern "C" {
00082 #endif
00083
00084
00085 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_HTTP_COOKIE, GWEN_HttpCookie, GWENHYWFAR_API)
00086 GWEN_HTTP_COOKIE_LIST *GWEN_HttpCookie_List_dup(const GWEN_HTTP_COOKIE_LIST *stl);
00087
00088 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_HTTP_COOKIE, GWEN_HttpCookie, GWENHYWFAR_API)
00089
00092 GWENHYWFAR_API void GWEN_HttpCookie_List2_freeAll(GWEN_HTTP_COOKIE_LIST2 *stl);
00095 GWENHYWFAR_API GWEN_HTTP_COOKIE_LIST2 *GWEN_HttpCookie_List2_dup(const GWEN_HTTP_COOKIE_LIST2 *stl);
00096
00099 GWENHYWFAR_API GWEN_HTTP_COOKIE *GWEN_HttpCookie_new();
00102 GWENHYWFAR_API void GWEN_HttpCookie_free(GWEN_HTTP_COOKIE *st);
00105 GWENHYWFAR_API void GWEN_HttpCookie_Attach(GWEN_HTTP_COOKIE *st);
00108 GWENHYWFAR_API GWEN_HTTP_COOKIE *GWEN_HttpCookie_dup(const GWEN_HTTP_COOKIE*st);
00111 GWENHYWFAR_API GWEN_HTTP_COOKIE *GWEN_HttpCookie_fromDb(GWEN_DB_NODE *db);
00114 GWENHYWFAR_API int GWEN_HttpCookie_toDb(const GWEN_HTTP_COOKIE*st, GWEN_DB_NODE *db);
00117 GWENHYWFAR_API int GWEN_HttpCookie_IsModified(const GWEN_HTTP_COOKIE *st);
00120 GWENHYWFAR_API void GWEN_HttpCookie_SetModified(GWEN_HTTP_COOKIE *st, int i);
00121
00125 GWENHYWFAR_API const char *GWEN_HttpCookie_GetName(const GWEN_HTTP_COOKIE *el);
00129 GWENHYWFAR_API void GWEN_HttpCookie_SetName(GWEN_HTTP_COOKIE *el, const char *d);
00130
00134 GWENHYWFAR_API const char *GWEN_HttpCookie_GetValue(const GWEN_HTTP_COOKIE *el);
00138 GWENHYWFAR_API void GWEN_HttpCookie_SetValue(GWEN_HTTP_COOKIE *el, const char *d);
00139
00143 GWENHYWFAR_API const GWEN_TIME *GWEN_HttpCookie_GetExpires(const GWEN_HTTP_COOKIE *el);
00147 GWENHYWFAR_API void GWEN_HttpCookie_SetExpires(GWEN_HTTP_COOKIE *el, const GWEN_TIME *d);
00148
00152 GWENHYWFAR_API const char *GWEN_HttpCookie_GetPath(const GWEN_HTTP_COOKIE *el);
00156 GWENHYWFAR_API void GWEN_HttpCookie_SetPath(GWEN_HTTP_COOKIE *el, const char *d);
00157
00161 GWENHYWFAR_API const char *GWEN_HttpCookie_GetDomain(const GWEN_HTTP_COOKIE *el);
00165 GWENHYWFAR_API void GWEN_HttpCookie_SetDomain(GWEN_HTTP_COOKIE *el, const char *d);
00166
00170 GWENHYWFAR_API int GWEN_HttpCookie_GetSecure(const GWEN_HTTP_COOKIE *el);
00174 GWENHYWFAR_API void GWEN_HttpCookie_SetSecure(GWEN_HTTP_COOKIE *el, int d);
00175
00176
00177 #ifdef __cplusplus
00178 }
00179 #endif
00180
00181
00182 #endif