aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2019-12-06agent-at: Move field separator from : to ;icefish_8.99.3icefish/8.99.38.99.3Jose Bollo3-14/+15
Because Smack labels and permissions of AGL all contain the character colon (:)
[gerrit]
host=gerrit.automotivelinux.org
port=29418
project=AGL/AGL-repo
defaultbranch=master
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>