00001
00002
00003
00004 #ifndef HTTPURL_H
00005 #define HTTPURL_H
00006
00055 #ifdef __cplusplus
00056 extern "C" {
00057 #endif
00058
00059 typedef struct GWEN_HTTP_URL GWEN_HTTP_URL;
00060
00061 #ifdef __cplusplus
00062 }
00063 #endif
00064
00065 #include <gwenhywfar/db.h>
00066 #include <gwenhywfar/misc.h>
00067 #include <gwenhywfar/list2.h>
00068 #include <gwenhywfar/types.h>
00069 #include <gwenhywfar/httpurlfns.h>
00070
00071 #ifdef __cplusplus
00072 extern "C" {
00073 #endif
00074
00075
00076 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_HTTP_URL, GWEN_HttpUrl, GWENHYWFAR_API)
00077 GWEN_HTTP_URL_LIST *GWEN_HttpUrl_List_dup(const GWEN_HTTP_URL_LIST *stl);
00078
00079 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_HTTP_URL, GWEN_HttpUrl, GWENHYWFAR_API)
00080
00083 GWENHYWFAR_API void GWEN_HttpUrl_List2_freeAll(GWEN_HTTP_URL_LIST2 *stl);
00086 GWENHYWFAR_API GWEN_HTTP_URL_LIST2 *GWEN_HttpUrl_List2_dup(const GWEN_HTTP_URL_LIST2 *stl);
00087
00090 GWENHYWFAR_API GWEN_HTTP_URL *GWEN_HttpUrl_new();
00093 GWENHYWFAR_API void GWEN_HttpUrl_free(GWEN_HTTP_URL *st);
00096 GWENHYWFAR_API void GWEN_HttpUrl_Attach(GWEN_HTTP_URL *st);
00099 GWENHYWFAR_API GWEN_HTTP_URL *GWEN_HttpUrl_dup(const GWEN_HTTP_URL*st);
00102 GWENHYWFAR_API GWEN_HTTP_URL *GWEN_HttpUrl_fromDb(GWEN_DB_NODE *db);
00105 GWENHYWFAR_API int GWEN_HttpUrl_toDb(const GWEN_HTTP_URL*st, GWEN_DB_NODE *db);
00108 GWENHYWFAR_API int GWEN_HttpUrl_IsModified(const GWEN_HTTP_URL *st);
00111 GWENHYWFAR_API void GWEN_HttpUrl_SetModified(GWEN_HTTP_URL *st, int i);
00112
00116 GWENHYWFAR_API const char *GWEN_HttpUrl_GetProtocol(const GWEN_HTTP_URL *el);
00120 GWENHYWFAR_API void GWEN_HttpUrl_SetProtocol(GWEN_HTTP_URL *el, const char *d);
00121
00125 GWENHYWFAR_API const char *GWEN_HttpUrl_GetServer(const GWEN_HTTP_URL *el);
00129 GWENHYWFAR_API void GWEN_HttpUrl_SetServer(GWEN_HTTP_URL *el, const char *d);
00130
00134 GWENHYWFAR_API int GWEN_HttpUrl_GetPort(const GWEN_HTTP_URL *el);
00138 GWENHYWFAR_API void GWEN_HttpUrl_SetPort(GWEN_HTTP_URL *el, int d);
00139
00143 GWENHYWFAR_API const char *GWEN_HttpUrl_GetPath(const GWEN_HTTP_URL *el);
00147 GWENHYWFAR_API void GWEN_HttpUrl_SetPath(GWEN_HTTP_URL *el, const char *d);
00148
00152 GWENHYWFAR_API GWEN_DB_NODE *GWEN_HttpUrl_GetVars(const GWEN_HTTP_URL *el);
00156 GWENHYWFAR_API void GWEN_HttpUrl_SetVars(GWEN_HTTP_URL *el, GWEN_DB_NODE *d);
00157
00158
00159
00160 #ifdef __cplusplus
00161 }
00162 #endif
00163
00164
00165 #endif