HomePort
Data Structures | Functions | Variables
url_parser_test.c File Reference
Include dependency graph for url_parser_test.c:

Go to the source code of this file.

Data Structures

struct  data
 

Functions

 ASSERT_STR_EQUAL (data.url, url)
 
 ASSERT_STR_EQUAL (data.url,"/")
 
 free (data.url)
 
void on_begin (void *data)
 
void on_host (void *data, const char *host, size_t length)
 
void on_key_value (void *data, const char *key, size_t key_length, const char *value, size_t value_length)
 
void on_path_complete (void *data, const char *seg, size_t length)
 
void on_path_segment (void *data, const char *seg, size_t length)
 
void on_port (void *data, const char *port, size_t length)
 
void on_protocol (void *data, const char *protocol, size_t length)
 
 up_add_chunk (instance, url, strlen(url))
 
 up_add_chunk (instance, url1, strlen(url1))
 
 up_add_chunk (instance, url2, strlen(url2))
 
 up_add_chunk (instance,&url, 1)
 
 up_complete (instance)
 
 up_destroy (instance)
 

Variables

 _errors = data.errors
 
data call_order = 0
 
data cur_key_value = 0
 
data cur_path = 0
 
struct data data
 
data errors = 0
 
data host = "localhost"
 
struct upinstance = up_create(&settings, &data)
 
data key = "id\0brand"
 
settings on_begin = &on_begin
 
settings on_host = &on_host
 
settings on_key_value = &on_key_value
 
settings on_path_complete = &on_path_complete
 
settings on_path_segment = &on_path_segment
 
settings on_port = &on_port
 
settings on_protocol = &on_protocol
 
data path = "device\0tv"
 
data port = "8080"
 
data protocol = "http"
 
struct up_settings settings = UP_SETTINGS_DEFAULT
 
char * url = "http://localhost:8080/device/tv?id=1&brand=Apple"
 
char * url1 = "http://localhost:8080/device/"
 
char * url2 = "tv?id=1&brand=Apple"
 
data value = "1\0Apple"
 

Data Structure Documentation

struct data

Definition at line 32 of file header_parser_test.c.

Collaboration diagram for data:
Data Fields
int _errors
char * body
int call_order
int count
int cur_key_value
int cur_path
int errors
char * field
int hdr_count
char * hdr_field
int hdr_field_l
char * hdr_value
int hdr_value_l
char * host
char * key
char * method
char * path
char * port
char * protocol
int state
char * url
char * value

Function Documentation

ASSERT_STR_EQUAL ( data.  url,
url   
)

Here is the caller graph for this function:

ASSERT_STR_EQUAL ( data.  url,
"/"   
)
free ( data.  url)
void on_begin ( void *  data)

Definition at line 46 of file url_parser_test.c.

Here is the call graph for this function:

void on_host ( void *  data,
const char *  host,
size_t  length 
)

Definition at line 67 of file url_parser_test.c.

Here is the call graph for this function:

void on_key_value ( void *  data,
const char *  key,
size_t  key_length,
const char *  value,
size_t  value_length 
)

Definition at line 155 of file url_parser_test.c.

Here is the call graph for this function:

void on_path_complete ( void *  data,
const char *  seg,
size_t  length 
)

Definition at line 118 of file url_parser_test.c.

Here is the call graph for this function:

void on_path_segment ( void *  data,
const char *  seg,
size_t  length 
)

Definition at line 90 of file url_parser_test.c.

Here is the call graph for this function:

void on_port ( void *  data,
const char *  port,
size_t  length 
)

Definition at line 78 of file url_parser_test.c.

Here is the call graph for this function:

void on_protocol ( void *  data,
const char *  protocol,
size_t  length 
)

Definition at line 55 of file url_parser_test.c.

Here is the call graph for this function:

up_add_chunk ( instance  ,
url  ,
strlen(url  
)
up_add_chunk ( instance  ,
url1  ,
strlen(url1  
)
up_add_chunk ( instance  ,
url2  ,
strlen(url2  
)
up_add_chunk ( instance  ,
url,
 
)
up_complete ( instance  )
up_destroy ( instance  )

Variable Documentation

_errors = data.errors

Definition at line 218 of file url_parser_test.c.

data call_order = 0

Definition at line 205 of file url_parser_test.c.

data cur_key_value = 0

Definition at line 203 of file url_parser_test.c.

data cur_path = 0

Definition at line 201 of file url_parser_test.c.

struct data data

Definition at line 196 of file url_parser_test.c.

data errors = 0

Definition at line 206 of file url_parser_test.c.

data host = "localhost"

Definition at line 198 of file url_parser_test.c.

struct up * instance = up_create(&settings, &data)

Definition at line 210 of file url_parser_test.c.

data key = "id\0brand"

Definition at line 202 of file url_parser_test.c.

settings on_begin = &on_begin

Definition at line 184 of file url_parser_test.c.

settings on_host = &on_host

Definition at line 186 of file url_parser_test.c.

settings on_key_value = &on_key_value

Definition at line 190 of file url_parser_test.c.

settings on_path_complete = &on_path_complete

Definition at line 189 of file url_parser_test.c.

settings on_path_segment = &on_path_segment

Definition at line 188 of file url_parser_test.c.

settings on_port = &on_port

Definition at line 187 of file url_parser_test.c.

settings on_protocol = &on_protocol

Definition at line 185 of file url_parser_test.c.

data path = "device\0tv"

Definition at line 200 of file url_parser_test.c.

data port = "8080"

Definition at line 199 of file url_parser_test.c.

data protocol = "http"

Definition at line 197 of file url_parser_test.c.

struct up_settings settings = UP_SETTINGS_DEFAULT

Definition at line 183 of file url_parser_test.c.

data url = "http://localhost:8080/device/tv?id=1&brand=Apple"

Definition at line 194 of file url_parser_test.c.

char* url1 = "http://localhost:8080/device/"

Definition at line 259 of file url_parser_test.c.

char* url2 = "tv?id=1&brand=Apple"

Definition at line 260 of file url_parser_test.c.

data value = "1\0Apple"

Definition at line 204 of file url_parser_test.c.