gwenhywfar 5.14.1
url.h File Reference
#include <gwenhywfar/db.h>
#include <gwenhywfar/misc.h>
#include <gwenhywfar/list2.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/urlfns.h>
Include dependency graph for url.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct GWEN_URL GWEN_URL

Functions

GWENHYWFAR_API void GWEN_Url_Attach (GWEN_URL *st)
GWENHYWFAR_API GWEN_URLGWEN_Url_dup (const GWEN_URL *st)
GWENHYWFAR_API void GWEN_Url_free (GWEN_URL *st)
GWENHYWFAR_API GWEN_URLGWEN_Url_fromDb (GWEN_DB_NODE *db)
GWENHYWFAR_API const char * GWEN_Url_GetPassword (const GWEN_URL *el)
GWENHYWFAR_API const char * GWEN_Url_GetPath (const GWEN_URL *el)
GWENHYWFAR_API int GWEN_Url_GetPort (const GWEN_URL *el)
GWENHYWFAR_API const char * GWEN_Url_GetProtocol (const GWEN_URL *el)
GWENHYWFAR_API const char * GWEN_Url_GetServer (const GWEN_URL *el)
GWENHYWFAR_API const char * GWEN_Url_GetUserName (const GWEN_URL *el)
GWENHYWFAR_API GWEN_DB_NODEGWEN_Url_GetVars (const GWEN_URL *el)
GWENHYWFAR_API int GWEN_Url_IsModified (const GWEN_URL *st)
GWENHYWFAR_API void GWEN_Url_List2_freeAll (GWEN_URL_LIST2 *stl)
GWENHYWFAR_API GWEN_URL_LISTGWEN_Url_List_dup (const GWEN_URL_LIST *stl)
GWENHYWFAR_API GWEN_URLGWEN_Url_new (void)
GWENHYWFAR_API int GWEN_Url_ReadDb (GWEN_URL *st, GWEN_DB_NODE *db)
GWENHYWFAR_API void GWEN_Url_SetModified (GWEN_URL *st, int i)
GWENHYWFAR_API void GWEN_Url_SetPassword (GWEN_URL *el, const char *d)
GWENHYWFAR_API void GWEN_Url_SetPath (GWEN_URL *el, const char *d)
GWENHYWFAR_API void GWEN_Url_SetPort (GWEN_URL *el, int d)
GWENHYWFAR_API void GWEN_Url_SetProtocol (GWEN_URL *el, const char *d)
GWENHYWFAR_API void GWEN_Url_SetServer (GWEN_URL *el, const char *d)
GWENHYWFAR_API void GWEN_Url_SetUserName (GWEN_URL *el, const char *d)
GWENHYWFAR_API void GWEN_Url_SetVars (GWEN_URL *el, GWEN_DB_NODE *d)
GWENHYWFAR_API int GWEN_Url_toDb (const GWEN_URL *st, GWEN_DB_NODE *db)

Typedef Documentation

◆ GWEN_URL

typedef struct GWEN_URL GWEN_URL

Definition at line 77 of file url.h.

Function Documentation

◆ GWEN_Url_Attach()

GWENHYWFAR_API void GWEN_Url_Attach ( GWEN_URL * st)

Increments the usage counter of the given object, so an additional free() is needed to destroy the object.

Definition at line 349 of file url.c.

◆ GWEN_Url_dup()

GWENHYWFAR_API GWEN_URL * GWEN_Url_dup ( const GWEN_URL * st)

Creates and returns a deep copy of thegiven object.

Definition at line 67 of file url.c.

References GWEN_DB_Group_dup(), GWEN_DB_Group_free(), and GWEN_Url_new().

Referenced by GWEN_Url_List_dup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_Url_free()

GWENHYWFAR_API void GWEN_Url_free ( GWEN_URL * st)

Destroys the given object.

Definition at line 40 of file url.c.

References GWEN_DB_Group_free(), GWEN_FREE_OBJECT, and GWEN_LIST_FINI.

Referenced by _setHostHeaderFromUrl(), GWEN_ConfigMgr_Factory(), GWEN_ConfigMgrDir_new(), GWEN_Gui_ExtendSyncIo(), GWEN_Gui_Internal_GetSyncIo(), GWEN_Url_fromString(), and GWEN_Url_List2__freeAll_cb().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_Url_fromDb()

GWENHYWFAR_API GWEN_URL * GWEN_Url_fromDb ( GWEN_DB_NODE * db)

Creates an object from the data in the given GWEN_DB_NODE

Definition at line 150 of file url.c.

References GWEN_Url_new(), and GWEN_Url_ReadDb().

Here is the call graph for this function:

◆ GWEN_Url_GetPassword()

GWENHYWFAR_API const char * GWEN_Url_GetPassword ( const GWEN_URL * el)

Returns the property GWEN_URL_Password

Definition at line 269 of file url.c.

◆ GWEN_Url_GetPath()

GWENHYWFAR_API const char * GWEN_Url_GetPath ( const GWEN_URL * el)

Returns the property GWEN_URL_Path

Definition at line 225 of file url.c.

Referenced by GWEN_ConfigMgrDir_new().

Here is the caller graph for this function:

◆ GWEN_Url_GetPort()

GWENHYWFAR_API int GWEN_Url_GetPort ( const GWEN_URL * el)

Returns the property GWEN_URL_Port

Definition at line 208 of file url.c.

Referenced by GWEN_Gui_ExtendSyncIo(), and GWEN_Gui_Internal_GetSyncIo().

Here is the caller graph for this function:

◆ GWEN_Url_GetProtocol()

GWENHYWFAR_API const char * GWEN_Url_GetProtocol ( const GWEN_URL * el)

Returns the property GWEN_URL_Protocol

Definition at line 164 of file url.c.

Referenced by GWEN_ConfigMgr_Factory(), GWEN_Gui_ExtendSyncIo(), and GWEN_Gui_Internal_GetSyncIo().

Here is the caller graph for this function:

◆ GWEN_Url_GetServer()

GWENHYWFAR_API const char * GWEN_Url_GetServer ( const GWEN_URL * el)

Returns the property GWEN_URL_Server

Definition at line 186 of file url.c.

Referenced by _setHostHeaderFromUrl(), GWEN_ConfigMgrDir_new(), GWEN_Gui_ExtendSyncIo(), and GWEN_Gui_Internal_GetSyncIo().

Here is the caller graph for this function:

◆ GWEN_Url_GetUserName()

GWENHYWFAR_API const char * GWEN_Url_GetUserName ( const GWEN_URL * el)

Returns the property GWEN_URL_UserName

Definition at line 247 of file url.c.

◆ GWEN_Url_GetVars()

GWENHYWFAR_API GWEN_DB_NODE * GWEN_Url_GetVars ( const GWEN_URL * el)

Returns the property GWEN_URL_Vars

Definition at line 291 of file url.c.

Referenced by GWEN_Url_fromCommandString(), and GWEN_Url_fromString().

Here is the caller graph for this function:

◆ GWEN_Url_IsModified()

GWENHYWFAR_API int GWEN_Url_IsModified ( const GWEN_URL * st)

Returns 0 if this object has not been modified, !=0 otherwise

Definition at line 335 of file url.c.

◆ GWEN_Url_List2_freeAll()

GWENHYWFAR_API void GWEN_Url_List2_freeAll ( GWEN_URL_LIST2 * stl)

Destroys all objects stored in the given LIST2 and the list itself

Definition at line 361 of file url.c.

References GWEN_Url_List2__freeAll_cb(), GWEN_Url_List2_ForEach(), and GWEN_Url_List2_free().

Here is the call graph for this function:

◆ GWEN_Url_List_dup()

GWENHYWFAR_API GWEN_URL_LIST * GWEN_Url_List_dup ( const GWEN_URL_LIST * stl)

Definition at line 370 of file url.c.

References GWEN_Url_dup(), GWEN_Url_List_Add(), GWEN_Url_List_First(), GWEN_Url_List_new(), and GWEN_Url_List_Next().

Here is the call graph for this function:

◆ GWEN_Url_new()

GWENHYWFAR_API GWEN_URL * GWEN_Url_new ( void )

Creates a new object.

Definition at line 28 of file url.c.

References GWEN_DB_Group_new(), GWEN_LIST_INIT, and GWEN_NEW_OBJECT.

Referenced by GWEN_Url_dup(), GWEN_Url_fromCommandString(), GWEN_Url_fromDb(), and GWEN_Url_fromString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_Url_ReadDb()

GWENHYWFAR_API int GWEN_Url_ReadDb ( GWEN_URL * st,
GWEN_DB_NODE * db )

Reads data from a GWEN_DB.

Definition at line 125 of file url.c.

References GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), GWEN_DB_Group_dup(), GWEN_DB_Group_free(), GWEN_PATH_FLAGS_NAMEMUSTEXIST, GWEN_Url_SetPassword(), GWEN_Url_SetPath(), GWEN_Url_SetPort(), GWEN_Url_SetProtocol(), GWEN_Url_SetServer(), GWEN_Url_SetUrl(), and GWEN_Url_SetUserName().

Referenced by GWEN_Url_fromDb().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_Url_SetModified()

GWENHYWFAR_API void GWEN_Url_SetModified ( GWEN_URL * st,
int i )

Sets the modified state of the given object

Definition at line 342 of file url.c.

◆ GWEN_Url_SetPassword()

GWENHYWFAR_API void GWEN_Url_SetPassword ( GWEN_URL * el,
const char * d )

Set the property GWEN_URL_Password

Definition at line 276 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

Here is the caller graph for this function:

◆ GWEN_Url_SetPath()

GWENHYWFAR_API void GWEN_Url_SetPath ( GWEN_URL * el,
const char * d )

Set the property GWEN_URL_Path

Definition at line 232 of file url.c.

Referenced by GWEN_Url_fromCommandString(), GWEN_Url_fromString(), and GWEN_Url_ReadDb().

Here is the caller graph for this function:

◆ GWEN_Url_SetPort()

GWENHYWFAR_API void GWEN_Url_SetPort ( GWEN_URL * el,
int d )

Set the property GWEN_URL_Port

Definition at line 215 of file url.c.

Referenced by GWEN_Url_ReadDb().

Here is the caller graph for this function:

◆ GWEN_Url_SetProtocol()

GWENHYWFAR_API void GWEN_Url_SetProtocol ( GWEN_URL * el,
const char * d )

Set the property GWEN_URL_Protocol

Definition at line 171 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

Here is the caller graph for this function:

◆ GWEN_Url_SetServer()

GWENHYWFAR_API void GWEN_Url_SetServer ( GWEN_URL * el,
const char * d )

Set the property GWEN_URL_Server

Definition at line 193 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

Here is the caller graph for this function:

◆ GWEN_Url_SetUserName()

GWENHYWFAR_API void GWEN_Url_SetUserName ( GWEN_URL * el,
const char * d )

Set the property GWEN_URL_UserName

Definition at line 254 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

Here is the caller graph for this function:

◆ GWEN_Url_SetVars()

GWENHYWFAR_API void GWEN_Url_SetVars ( GWEN_URL * el,
GWEN_DB_NODE * d )

Set the property GWEN_URL_Vars

Definition at line 298 of file url.c.

References GWEN_DB_Group_dup(), and GWEN_DB_Group_free().

Referenced by GWEN_Url_fromCommandString(), and GWEN_Url_fromString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_Url_toDb()

GWENHYWFAR_API int GWEN_Url_toDb ( const GWEN_URL * st,
GWEN_DB_NODE * db )

Stores an object in the given GWEN_DB_NODE

Definition at line 94 of file url.c.

References GWEN_DB_AddGroupChildren(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_GetGroup(), GWEN_DB_SetCharValue(), and GWEN_DB_SetIntValue().

Here is the call graph for this function: