Changed routing example

This commit is contained in:
karantin2020 2016-03-08 19:24:21 +05:00
parent 40e0e1c2a0
commit 839001afec

View file

@ -17,7 +17,7 @@ void test1(void) {
int route_data = 3; int route_data = 3;
// insert the R3Route path into the router tree // insert the R3Route path into the router tree
r3_tree_insert_routel(n, METHOD_GET | METHOD_POST, "/blog/{post}/asdi/{id}", sizeof("/blog/{post}/asdi/{id}") - 1, &route_data ); r3_tree_insert_routel(n, METHOD_GET | METHOD_POST, "/blog", sizeof("/blog") - 1, &route_data );
r3_tree_insert_routel(n, METHOD_GET | METHOD_POST, "/blog/{post}/asf/{id}", sizeof("/blog/{post}/asf/{id}") - 1, &route_data ); r3_tree_insert_routel(n, METHOD_GET | METHOD_POST, "/blog/{post}/asf/{id}", sizeof("/blog/{post}/asf/{id}") - 1, &route_data );
r3_tree_insert_routel(n, METHOD_GET | METHOD_POST, "/blog/{post}/asd/{id:[0-9]+}/qwe", sizeof("/blog/{post}/asd/{id:[0-9]+}/qwe") - 1, &route_data ); r3_tree_insert_routel(n, METHOD_GET | METHOD_POST, "/blog/{post}/asd/{id:[0-9]+}/qwe", sizeof("/blog/{post}/asd/{id:[0-9]+}/qwe") - 1, &route_data );
@ -36,17 +36,17 @@ void test1(void) {
match_entry * entry; match_entry * entry;
R3Route *matched_route; R3Route *matched_route;
// for (int k = 0; k < 3000000; k++) { // for (int k = 0; k < 3000000; k++) {
entry = match_entry_create("/blog/nnn/asdi/kkkk"); entry = match_entry_create("/blog");
if (entry != NULL) { if (entry != NULL) {
entry->request_method = METHOD_GET; entry->request_method = METHOD_GET;
matched_route = r3_tree_match_route(n, entry); matched_route = r3_tree_match_route(n, entry);
if (matched_route != NULL) { if (matched_route != NULL) {
// printf("Routed data is: %d\n", *(int*)matched_route->data); // get the data from matched route // printf("Routed data is: %d\n", *(int*)matched_route->data); // get the data from matched route
for (int i = 0; i < entry->vars->len; i++) { for (int i = 0; i < entry->vars->len; i++) {
// entry->vars->slugs[i]; entry->vars->slugs[i];
// entry->vars->tokens[i]; entry->vars->tokens[i];
printf("Slug name is: %s\n",entry->vars->slugs[i]); // printf("Slug name is: %s\n",entry->vars->slugs[i]);
printf("Slug value is: %s\n",entry->vars->tokens[i]); // printf("Slug value is: %s\n",entry->vars->tokens[i]);
} }
} }
} }