url.c File Reference

#include "url_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/debug.h>
#include <assert.h>
#include <stdlib.h>
#include <strings.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/urlfns.h>

Go to the source code of this file.

Functions

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

Function Documentation

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 321 of file url.c.

GWEN_URL* GWEN_Url_dup ( const GWEN_URL st  ) 

Creates and returns a deep copy of thegiven object.

Definition at line 63 of file url.c.

References GWEN_DB_Group_dup(), and GWEN_Url_new().

Referenced by GWEN_Url_List_dup().

void GWEN_Url_free ( GWEN_URL st  ) 

Destroys the given object.

Definition at line 37 of file url.c.

References GWEN_DB_Group_free(), GWEN_FREE_OBJECT, and GWEN_LIST_FINI.

Referenced by GWEN_ConfigMgr_Factory(), GWEN_Proxy_Connect(), GWEN_Url_fromString(), and GWEN_Url_List2__freeAll_cb().

GWEN_URL* GWEN_Url_fromDb ( GWEN_DB_NODE db  ) 

Creates an object from the data in the given GWEN_DB_NODE

Definition at line 141 of file url.c.

References GWEN_Url_new(), and GWEN_Url_ReadDb().

const char* GWEN_Url_GetPassword ( const GWEN_URL el  ) 

Returns the property GWEN_URL_Password

Definition at line 249 of file url.c.

Referenced by GWEN_Proxy_Connect().

const char* GWEN_Url_GetPath ( const GWEN_URL el  ) 

Returns the property GWEN_URL_Path

Definition at line 209 of file url.c.

int GWEN_Url_GetPort ( const GWEN_URL el  ) 

Returns the property GWEN_URL_Port

Definition at line 194 of file url.c.

Referenced by GWEN_HttpSession_Init(), and GWEN_Proxy_Connect().

const char* GWEN_Url_GetProtocol ( const GWEN_URL el  ) 

Returns the property GWEN_URL_Protocol

Definition at line 154 of file url.c.

Referenced by GWEN_ConfigMgr_Factory(), and GWEN_HttpSession_Init().

const char* GWEN_Url_GetServer ( const GWEN_URL el  ) 

Returns the property GWEN_URL_Server

Definition at line 174 of file url.c.

Referenced by GWEN_HttpSession_Init(), and GWEN_Proxy_Connect().

const char* GWEN_Url_GetUrl ( const GWEN_URL st  ) 

Definition at line 289 of file url.c.

const char* GWEN_Url_GetUserName ( const GWEN_URL el  ) 

Returns the property GWEN_URL_UserName

Definition at line 229 of file url.c.

Referenced by GWEN_Proxy_Connect().

GWEN_DB_NODE* GWEN_Url_GetVars ( const GWEN_URL el  ) 

Returns the property GWEN_URL_Vars

Definition at line 269 of file url.c.

Referenced by GWEN_Url_fromCommandString(), and GWEN_Url_fromString().

int GWEN_Url_IsModified ( const GWEN_URL st  ) 

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

Definition at line 309 of file url.c.

GWEN_URL* GWEN_Url_List2__freeAll_cb ( GWEN_URL st,
GWEN_UNUSED void *  user_data 
)

Definition at line 325 of file url.c.

References GWEN_Url_free().

Referenced by GWEN_Url_List2_freeAll().

void GWEN_Url_List2_freeAll ( GWEN_URL_LIST2 stl  ) 

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

Definition at line 331 of file url.c.

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

GWEN_URL_LIST* GWEN_Url_List_dup ( const GWEN_URL_LIST stl  ) 
GWEN_URL* GWEN_Url_new (  ) 

Creates a new object.

Definition at line 26 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().

int GWEN_Url_ReadDb ( GWEN_URL st,
GWEN_DB_NODE db 
)
void GWEN_Url_SetModified ( GWEN_URL st,
int  i 
)

Sets the modified state of the given object

Definition at line 315 of file url.c.

void GWEN_Url_SetPassword ( GWEN_URL el,
const char *  d 
)

Set the property GWEN_URL_Password

Definition at line 255 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

void GWEN_Url_SetPath ( GWEN_URL el,
const char *  d 
)

Set the property GWEN_URL_Path

Definition at line 215 of file url.c.

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

void GWEN_Url_SetPort ( GWEN_URL el,
int  d 
)

Set the property GWEN_URL_Port

Definition at line 200 of file url.c.

Referenced by GWEN_Url_ReadDb().

void GWEN_Url_SetProtocol ( GWEN_URL el,
const char *  d 
)

Set the property GWEN_URL_Protocol

Definition at line 160 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

void GWEN_Url_SetServer ( GWEN_URL el,
const char *  d 
)

Set the property GWEN_URL_Server

Definition at line 180 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

void GWEN_Url_SetUrl ( GWEN_URL st,
const char *  d 
)

Definition at line 295 of file url.c.

Referenced by GWEN_Url_ReadDb().

void GWEN_Url_SetUserName ( GWEN_URL el,
const char *  d 
)

Set the property GWEN_URL_UserName

Definition at line 235 of file url.c.

Referenced by GWEN_Url_fromString(), and GWEN_Url_ReadDb().

void GWEN_Url_SetVars ( GWEN_URL el,
GWEN_DB_NODE d 
)

Set the property GWEN_URL_Vars

Definition at line 275 of file url.c.

References GWEN_DB_Group_dup(), and GWEN_DB_Group_free().

Referenced by GWEN_Url_fromCommandString(), and GWEN_Url_fromString().

int GWEN_Url_toDb ( const GWEN_URL st,
GWEN_DB_NODE db 
)

Stores an object in the given GWEN_DB_NODE

Definition at line 87 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().


Generated by  doxygen 1.6.2