aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2019-10-29Add meson build systemJosé Bollo12-1/+409
Change-Id: Ie5ea4a42445e7c4df61284164f7dd14b0ca12295 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-25Provide a logoJose Bollo3-0/+228
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-25Implements sub queries of agentsJosé Bollo9-321/+691
Change-Id: I30e40521d8f8a2694df00a5c9f55adfe748fbd68 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-24Unic routine for checking agent namesJosé Bollo5-52/+89
Change-Id: Ibd3601ce97b4bc9e1035642584df0fe7788716db Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-24Improve selection of rulesJosé Bollo1-11/+36
Now the rule to apply is given by the laws: 1. The rules that matches exactly more keys 2. If law 1 apply to more than one rule, the select rule is the one matches more exactly the keys in the following order of priority: - session - user - client - permission Change-Id: Ia5ae241a08c5a58f75ca0a0c73fcda0876008cc1 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-23cynagora: Remove use of pendingJose Bollo1-12/+8
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-22Avoid sending a pending query and fixesJosé Bollo2-62/+126
For some reason, dbus requests many times the same query. That changes try to avoid that behaviour. Also fix asynchronous processing and cache handling. Change-Id: If91631a1ab51ea8530113d015688978b0cf6467a Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-22Enforce flush at end of linesJosé Bollo1-0/+3
Change-Id: I3d3770a165f165cd922bab16b0e259e86865d048 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-18Enforce ID on check/test queriesJosé Bollo9-134/+351
Change-Id: Ibdb7454657bcdc0a0874f05e065551de80b9bd4f Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-18More documentation and cache access controlJose Bollo10-100/+2689
Change-Id: Id040ad44f862c212057a854ebaf5798da5b064b9 Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-17Add a locker to run only one serviceJosé Bollo1-0/+31
Change-Id: Iedec0340cb08f9eaa81967fb28a8b0e7f2c44603 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-17Rename cynagoracli to cynagora-adminJosé Bollo2-9/+9
Change-Id: I4f146d792fb646d4d221a80de88aeb6a9372e21e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-16Instanciate checksJose Bollo2-41/+106
It prepares the requests with identifiers. This avoid a fault when a pending agent ask had its client disconnecting. Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-16Implementation of agent protocol and toolJose Bollo11-260/+1440
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-15Transmit expiration in relative valuesJose Bollo9-30/+40
This will at the end allow unsynchronized clients to query the server efficiently. Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-15Add no-caching featureJose Bollo9-41/+141
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-15Make computation of 'expired' commonJose Bollo1-6/+22
And prepare to have negative values for no caching values. Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-15Rename cynagoradm to cynagoracliJose Bollo2-10/+10
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-10filedb: switch to time as 64 bitsJose Bollo1-16/+36
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-10Fix signed/unsigned typesJose Bollo8-30/+27
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-07Add documentation and fixesJose Bollo6-199/+604
Documents the client API Fixes few bugs Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-04Add DIRECT_CYNARA_COMPAT to dissociate libsJosé Bollo3-8/+19
The flag DIRECT_CYNARA_COMPAT remove the dependency of libcynara-compat to libcynagora. Change-Id: Ib8ded68fc799a7cdb53acd4416b255abdf765311 Signed-off-by: José Bollo <jose.bollo@iot.bzh> fixup! 9d08a0b
2019-10-04Backport to cmake 3.12José Bollo2-12/+5
The command target_link_options only appear in cmake 3.13 Change-Id: Ie66464244a139531dfa8ca4f239c53f9d2f3afaa Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-04Add facility to compileJosé Bollo1-0/+15
Change-Id: Ib4d4a03f79056ae17ba1112657eb7fe37b194527 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-04Move to CYNAGORAJosé Bollo44-776/+741
Rename everything to match the new name of cynagora Change-Id: I7e529def486ca5721164b338d2c615996fbc6ca4 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-04Isolate compatibility with old cynaraJosé Bollo29-72/+122
The compatibility items of the old cynara librarie are separated and isolated. The option WITH_CYNARA_COMPAT activates it or not. Change-Id: Iba77c97d8df31f5f515b57411487943192451ac6 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-04Improve library split partsJosé Bollo12-49/+191
In prevision of further developments (like plugins) the server is splitted in two parts: the server program itself and the core library. The client library is also splitted in two parts: the compatibility part and the real client part. Change-Id: Iaee93298d52eb825ad9aed5d2b3e74c2975b5950 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-10-04anydb: Fix error in anydb_is_emptyJosé Bollo1-7/+17
Compute correctly if a database is empty or not. Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-10-03Improve commentsJose Bollo38-781/+2196
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-09-30Change agent interfaceJose Bollo3-92/+129
Instead of using callbacks, create the query to allow processing subqueries in response to agent queries. Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-09-27More comment for cyn.[ch]José Bollo4-36/+251
Change-Id: Ia3e6ca458f27ede690cfc6934dd9a6b320ed5d67 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-09-10Add file-prefix-map optionJosé Bollo1-0/+1
Change-Id: I275e60cad74074cada35755a464da85c3d821e92 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-09-09Fix setting of socket directoryJose Bollo2-5/+3
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-09-09Improve helpJose Bollo1-1/+1
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-09-09Fix missing new linesJose Bollo2-9/+9
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-08-16cache: fix bugJosé Bollo1-1/+1
Change-Id: Ie1d65068f962335b46bd2ca259a002eb559db83c Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-14cynadm: Add options --cache and --echoJosé Bollo2-12/+34
The option --cache allows to set the cache size The option --echo allows to emit the evaluated commands Change-Id: If57d2a229dd263bf77a61973633d7447441277b0 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-14tests: add stress-cache testJosé Bollo1-0/+32
Change-Id: Ieccbd068c032e141c41eb7e2c53969348a959208 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-14rcyn-client: fix strange typoJosé Bollo1-1/+0
Change-Id: I5eec641721ba1a8b5bd489e4438fb0f0ccad40f1 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-14lib-compat: Improve debugabilityJosé Bollo1-4/+12
Change-Id: I2fa317b494f02c2725886a9874af340337b082cb Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-14cache: improve cache managementJosé Bollo1-1/+3
Change-Id: I2a95154e728bf87976280b52ae0214664b107fd6 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-14Fix tab/space issueJosé Bollo1-1/+1
Change-Id: I1ef85b90f5361af31247f0547376af0e5f08f14d Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-10make valgrind happyJose Bollo1-0/+3
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
2019-08-09Add and improve asynchronous clientsJosé Bollo2-53/+219
The client program cynadm gets 2 new commands: acheck and atest that are intended to use asynchronous test and check. The client programs cynadm and test-old-cynara now read as much a possible input before to process asynchronous answers. This is made to simulate congestion on asynchronous client. Change-Id: I1c9dbfe43f150725d530c155135ead8e758897e5 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-08-06Improve internal type "data_key_t"José Bollo1-10/+11
Change-Id: I0d2d1566819dc595e46ab09cdab9b8c1dd5b6537 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-07-26cynadm: fix empty list bugJosé Bollo1-10/+12
Change-Id: I3f64af57796dfc6b38f4cd51ab838e820e6cbb9c Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-07-26cache: Fix bug of memmoveJosé Bollo1-7/+12
Change-Id: I75b346ea71a0c3fbc1109cd0aedf9ed7c5ebbce9 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-07-26cynadm: fix help for 'cache'José Bollo1-6/+0
Change-Id: I08a7a254ccef10036a4dbb1ef05d3198f5801457 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-07-26cynadm: align listing on leftJosé Bollo1-1/+1
Change-Id: I51876cc4bf85d692a8bee7cf272d5eeddff9c2a7 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2019-07-25Avoid fortify false positiveJosé Bollo2-8/+9
Change-Id: Iceb888ed5cccc46bde9e479a2b1ae9a5a6c4ee53 Signed-off-by: José Bollo <jose.bollo@iot.bzh>