/** * Helper function for creating routes from request URI path and request method * * method (int): METHOD_GET, METHOD_POST, METHOD_PUT, METHOD_DELETE ... */ route * r3_tree_insert_routel_ex(node *tree, int method, const char *path, int path_len, void *data, char **errstr) { route *r = r3_route_createl(path, path_len); CHECK_PTR(r); r->request_method = method; // ALLOW GET OR POST METHOD node * ret = r3_tree_insert_pathl_ex(tree, path, path_len, r, data, errstr); if (!ret) { // failed insert r3_route_free(r); return NULL; } return r; }
route * r3_route_create(const char * path) { return r3_route_createl(path, strlen(path)); }