Commit graph

252 commits

Author SHA1 Message Date
Yuansheng
43666a1183 feature: supported to match http scheme. 2019-06-26 23:06:32 +08:00
Yuansheng
848b8efdca feature: supported to match remote ip address. 2019-06-19 23:36:37 -04:00
Yuansheng
917fa6e385 change: removed useless comments. 2019-06-20 11:21:04 +08:00
Yuansheng
4ab222a308 feature: supported wildcard match way for host. 2019-06-19 10:07:14 -04:00
Michael Steinert
b3dbf75da5 Remove zmalloc dependency
Zmalloc comes from Redis. It's purpose is to track total allocations so
that a maximum can be set. For more information see the following links:

https://groups.google.com/forum/#!topic/redis-db/dPRdpowqJsY
https://stackoverflow.com/questions/22729730/when-would-one-use-malloc-over-zmalloc

This allocator is slower, not needed, and conflicts with Zlib (when
linking statically). This patch removes Zmalloc in favor of the system
allocator. Application developers can still choose to override the
allocator in their applications, e.g. Jemalloc, TCMalloc, etc.

Fixes #104
2018-07-10 08:20:46 -05:00
Michael Steinert
d1c06cd3e9 Cleanup CMake build files 2018-07-05 11:43:22 -05:00
Michael Steinert
e9afe4b6cf Fix -Wdiscarded-qualifiers warnings 2018-07-05 11:43:22 -05:00
Michael Steinert
081ccb2bde Fix issues with check_tree test
This patch fixes a few issues in the check_tree test:

* Fix various memory leaks in test code
* Fix a double-free in test code
* Fix a memory leak in r3_tree_compile_patterns

One memory leak remains in the library code but it isn't obvious to me
how to fix it at the moment.
2018-07-05 09:58:20 -05:00
Martijn Otto
6565274ce8 We need 3rdparty for the normal build as well 2018-02-24 17:53:02 +01:00
Martijn Otto
1fceec760f We need to link to 3rdparty to be able to build the tests 2018-02-24 17:50:33 +01:00
Martijn Otto
2f96c59929 Further WIP, got the tests to link against pthread (was broken due to pkg-config not specifying -pthread as -lpthread and cmake thus not recognizing it as a library) 2018-02-24 17:45:15 +01:00
karantin2020
75438ef3d3 Changed r3 memory model, made few optimizing 2016-03-22 07:23:37 +05:00
c9s
03031e02aa Fix r3 json writer 2015-11-18 14:27:28 +08:00
c9s
c3ef959539 Add route namespace
Summary:

    type route now becomes R3Route

Related issue #63
2015-11-18 14:16:26 +08:00
c9s
49ffb454f7 Add namespace for node/edge structs
node => R3Node
edge => R3Edge

Related issue #63
2015-11-18 12:53:46 +08:00
c9s
b0971e1553 Fix include 2015-11-17 21:35:18 +08:00
c9s
973a2cb85c Move private functions to private header files 2015-11-17 21:17:35 +08:00
c9s
b52af2acbd Add padding to edge structure 2015-11-17 18:32:51 +08:00
c9s
89e4517772 Fix zero-length path insertion
Fixes: #86, #85
2015-11-17 16:10:26 +08:00
c9s
2f3bcb7116 refactoring testcase group 2015-11-17 15:37:10 +08:00
c9s
b70c239b2c Fix benchmark warning 2015-11-17 15:37:10 +08:00
c9s
5f39b73211 Add test_root_match test case 2015-10-18 07:39:50 +08:00
Ricky Su
f445c261c6 add r3_slug_find_name and rename slug_count to r3_slug_count 2015-08-26 22:00:23 +08:00
c9s
72f10015d5 Fix copyright email 2014-06-27 13:24:40 +08:00
c9s
8ebaac0536 Fix CMakeLists.txt 2014-06-18 20:28:13 +08:00
c9s
25e3644630 put cmake_modules files back, we can support two build systems 2014-06-18 20:28:13 +08:00
c9s
98f27dadc9 test matched route data 2014-06-12 18:52:56 +08:00
c9s
5137d4d8e4 simplify functions to macro 2014-06-04 23:13:08 +08:00
c9s
dc61d54530 free tree2 2014-06-04 16:01:19 +08:00
c9s
f95cce7407 fix header file include 2014-06-03 21:47:52 +08:00
c9s
5609fd5f9e r3 function prefix
- Remove ltrim_slash.
- Add "r3_" prefix to r3_str.c functions.
2014-06-03 20:50:19 +08:00
c9s
053f9202f6 merge graphviz function prototype into r3.h 2014-06-03 20:47:35 +08:00
c9s
4ac3d74fd3 more graphviz API 2014-06-03 18:41:55 +08:00
c9s
b68e14dd66 r3_tree_render_dot(const node * tree, FILE *fp); support 2014-06-03 18:37:36 +08:00
c9s
67366bf688 fix warnings 2014-06-03 18:23:28 +08:00
c9s
65052fbe5c update README 2014-06-03 18:14:52 +08:00
Pedro
7c7e8b22e4 update assert statement 2014-06-03 02:13:52 +08:00
c9s
db0e1c074f SUBDIRS sequences 2014-06-03 00:47:06 +08:00
c9s
f26397c74c update benchmark records 2014-06-02 20:54:42 +08:00
c9s
af5a89b3ea Add test_insert_pathl_fail test 2014-06-02 16:20:02 +08:00
c9s
712767c5b6 Add more errstr pointer check 2014-06-02 16:15:44 +08:00
c9s
ea7fa973cd Add SAFE_FREE for char * errstr 2014-06-02 16:12:27 +08:00
c9s
1f21ea19a8 Add char ** errstr to r3_node_find_common_prefix 2014-06-02 15:52:40 +08:00
c9s
6333261f28 ck_assert not null 2014-06-02 10:17:35 +08:00
c9s
7d69ec1d81 regenerate tests 2014-06-02 10:15:50 +08:00
c9s
d370985048 Add endpoint tests 2014-06-02 10:07:50 +08:00
c9s
8c35987760 More and more routes tests 2014-06-02 10:06:10 +08:00
c9s
ba1106df4b Add auto-generated route tests 2014-06-02 10:03:58 +08:00
c9s
f2c8005707 Test failing test case 2014-06-02 09:51:42 +08:00
c9s
2465ee4ffe fix all tests 2014-06-02 09:49:13 +08:00