1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2025-02-22 12:44:55 +00:00
Commit graph

296 commits

Author SHA1 Message Date
7451b8dc5d Implement delete tag by id. 2016-07-10 14:10:39 +01:00
3d7632ef2c Forgot to wait for batch to complete.
And batch was declared in the wrong place anyways -_-
2016-07-10 14:07:15 +01:00
77fb699ec2 Drop unneeded (and wrong) prototype. 2016-07-10 14:02:42 +01:00
de00a4b469 Add and load dele_tag_if_in_set Lua script. 2016-07-10 14:01:43 +01:00
af7443c48b Implement tagging by regex. 2016-07-10 14:00:51 +01:00
9c2f1d7403 Move tagging by id into a separate file. 2016-07-10 13:59:45 +01:00
7b77913b49 Allow passing a pattern to *scan commands. 2016-07-10 13:57:16 +01:00
01d587b7da Move redis range to record data struct into a separate file. 2016-07-10 13:56:46 +01:00
d6e95eac8e Enable tagging by id in Redis backend. 2016-07-09 14:57:58 +01:00
446d173ad3 Fix broken static_assert. 2016-07-09 14:57:30 +01:00
75335cd390 Implement default ctor and move assignment in Script. 2016-07-08 21:36:50 +01:00
678e8c90d1 Revert "Load save and delete scripts upon connection to Redis."
This reverts commit 1aacca9e21.
2016-07-08 21:35:31 +01:00
004ba83752 Fix find-by-hash function. 2016-07-08 21:32:09 +01:00
5b14823cb8 Implement storing scan result in Redis backend. Yay! 2016-07-08 19:52:55 +01:00
034ebca873 Don't choke on nil replies from Redis. 2016-07-08 19:52:27 +01:00
1aacca9e21 Load save and delete scripts upon connection to Redis. 2016-07-08 16:08:21 +01:00
53f9e72172 Nest postgre settings into node "connection" for consistency with redis. 2016-07-08 15:20:49 +01:00
afae0b6d11 Load Lua script search paths into a SearchPaths. 2016-07-08 15:18:26 +01:00
cc943791ef core should always be a .so 2016-07-08 15:17:13 +01:00
baddd228fa find_plugin_by_name() now relies on the new SearchPaths class. 2016-07-08 14:50:51 +01:00
5f5b2b5770 New core library. 2016-07-08 14:49:40 +01:00
e728eb2a9e Various really small changes. 2016-07-08 14:17:51 +01:00
14587f1cb8 Buildfix when not using cryptopp. 2016-06-30 11:40:05 +01:00
53bb4684b4 Allow disabling use of cryptopp from code.
Just comment out the definition of MAKE_SHA1_WITH_CRYPTOPP
and the code will fall back to getting the sha1 from Redis.
2016-06-30 11:37:05 +01:00
8d7d4c5555 Implement Script class. 2016-06-30 11:27:15 +01:00
0efd71a2fa Refactor connection code.
Move all redis connection and libev code out from command.
Command just wraps some useful methods in AsyncConnection now.
2016-06-30 09:35:34 +01:00
cf9ac6b296 Add locking so async communication works correctly.
helgrind says it works. I think.
2016-06-29 22:51:45 +01:00
7f25fdb37c Add support for 'status string' replies from Redis. 2016-06-29 22:49:38 +01:00
40e189cf4d Add on_connect/on_disconnect hiredis callbacks. 2016-06-21 17:52:13 +01:00
29e2375e3b Add constructor for opening connection to socket. 2016-06-21 14:20:30 +01:00
c61619eb38 Add code to submit scripts to Redis.
This is untested, but I can't test it until I implement other
things first. I also need to do some refactoring, so I need to
commit and make a checkpoint now.
Consider this code as good as if didn't exist.
2016-06-21 14:19:59 +01:00
7957a94980 Move cmake_on_off.h to helpers dir. 2016-06-20 19:04:24 +01:00
92ef212e44 Use async hiredis API. 2016-06-20 18:19:06 +01:00
cdae333e1f Don't throw if reply is of error type - just put it in Reply. 2016-06-20 18:06:26 +01:00
691bdd1d1e Use new custom lexical_cast instead of the one from boost. 2016-06-15 22:38:25 +01:00
7ae8b95599 Rename casts.hpp to lexical_cast.hpp 2016-06-15 15:05:25 +01:00
4b30fabbe4 New string_to_tiger function.
Comes with unit test that indirectly also tests the
previously added lexical_cast.
2016-06-15 14:57:52 +01:00
874783e8da Add support for the MATCH and COUNT options for the SCAN commands. 2016-06-14 19:11:13 +01:00
423effa6cb Set client name in Redis to dindexer_v0.1.5 2016-06-14 19:10:10 +01:00
2a696aa62a Allow users to selectively build backends.
Pass -DDINDEXER_ENABLED_BACKENDS="list,of,backends" to cmake to tell
which backends you want to be built. Currently available backends are
postgresql and redis. Default is postgresql.
Allowed strings in the comma separated list above are the names of the
directories in src/backends.
2016-06-14 11:03:31 +01:00
a5d5ee5af5 Also return content_type. 2016-06-14 10:41:38 +01:00
549ab7b16a Write implementation for search_file_by_hash().
Note that the postgresql backend does something like
"select blah... where hash=$1 limit 1", so it only returns one match.
The SRANDMEMBER used in this implementation also returns one match,
but it's not deterministic I suppose.
2016-06-14 10:39:42 +01:00
9ef9b05014 Move variant types enum out of implem namespace.
Also assert that you can get the type you are trying to get before
actually trying.
2016-06-14 09:37:57 +01:00
ab43215f49 Use the right syntax for Redis command.
With this commit, scan subcommand can save all it needs into Redis.
2016-06-14 09:12:32 +01:00
ba8e8b9f7b Add support for char[N] to the run() method. 2016-06-14 09:11:07 +01:00
efd7118189 Add support for single chars to the run() method. 2016-06-14 09:10:45 +01:00
9a69b8de10 Throw if Redis reply contains any error messages. 2016-06-13 17:33:25 +01:00
93e328d77f Remove unnecessary usage of recursive_wrapper. 2016-06-13 17:27:52 +01:00
316f8f585b Rename RedisReplyType to just Reply. 2016-06-13 17:00:12 +01:00
533b571771 Implement ZSCAN Redis command. 2016-06-13 16:20:54 +01:00