summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-01-03cleanup: removes legacy-named fileJosé Bollo1-0/+18
The file include/afb/afb-plugin.h was kept for compatibility with previous versions. Change-Id: If144803b5f56e9828ec78de5279520319bbc3342 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2017-01-03Adds 2017 to copyrightsJosé Bollo54-55/+55
Change-Id: Id85c4eb4e36a05b61346004ba95daa19faf5074f Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-12-14main: Removes setting roothttp to . by defaultJosé Bollo1-5/+4
When option --roothttp is not set, the server will not serve HTTP files. Change-Id: I16e09f7ad6f735967cde27d5c51758499110fb54 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-12-14afb-hsrv: Adds an error when alias dir doesn't existJosé Bollo1-1/+1
Change-Id: Iab0f9b1997f6471ceab8bb43be07d6d00c53fd78 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-11-17afb-api-so: adds verbosity on dlopen errorJosé Bollo1-1/+1
Change-Id: Ibe42a346c29e71b12d67ebbf43a6fc8152df8202 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-10-31api-so: cleanupJosé Bollo1-5/+0
The structure monitoring is not used anymore. Change-Id: I3b900f7b109b2549f0b4cf17550bb71c4b49d32d Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-10-28hook: add few commentsJosé Bollo1-8/+13
Change-Id: I453625b70f13a5b01a84b2ac60eb6fb9e0dd0ebd Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-10-28hook: adding of hook feature for requestsJosé Bollo7-1/+716
The current implementation is for hooking requests. It allows implementation of command line option for debugging. Further development is needed to also handle events and service API. Also a binding for debugging would be cool. Change-Id: Ib1ac4711180db7b4097ed92ebbbf1a1a9fd2cc1c Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-10-14event: add ability to get the event nameJosé Bollo1-3/+13
Change-Id: Iecfeb4ab07c07715093d729710669abecee722de Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-10-10Threads: handles request with threadsJosé Bollo9-59/+582
This implementation handles all requests with threads. Later implementation could add a mechanism to choose what request will be handled by threads. Each API receive its requests in serial order without reentrancy. Here again, this can change in the future if a choice is possible to allow reentrant calls. The signal/event are not processed using threads in this version. It may change in the future. Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-10-07Explicit dependency on gcc 4.9 or higherJosé Bollo1-0/+3
Needed for _Thread_local keyword Change-Id: Ia68b2d25fd747b87d95a94ac383c0107b276cf2f Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-09-15Ignore the SIGPIPEJosé Bollo1-0/+3
The default action is to stop the daemon. This is not the intended behaviour because the sriting errors are checked and EPIPE is treated. Change-Id: I9132b683e443825e4c056301a89bfad752a99e0c Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-09-15afb-ws: fix of handling EAGAIN for websocketsJosé Bollo1-7/+15
Change-Id: I5a48bff9b1ce50adb48884ad15a9cfc7bd7a066d Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-09-15afb-ws: handle EAGAIN return statusJosé Bollo1-4/+18
Change-Id: If325537e36a8db1a3f082fa211d619de7ddd478c Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-31Add the option roothttpJosé Bollo4-8/+23
This option tells to the HTTP part of the binder the location of the root directory for HTTP. Change-Id: I080adcaaee952e375128eff3898f29332939c5f5 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-31bindings: adds ability to use data of applicationsJosé Bollo4-1/+88
The two new verbs 'afb_daemon_rootdir_get_fd' and 'afb_daemon_rootdir_open_locale' allow the bindings to retrieve its installed global data. Change-Id: I369997d9e59402a413a929aa650c48613f034183 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-31locale-root: improves the APIJosé Bollo3-50/+166
Change-Id: I470da7df049abab589d2c4044740cd54de0d35b4 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-29afb-hsrv: expose locale root for aliasJosé Bollo2-9/+22
This prepare further use of locale_root here and ther in the code. Change-Id: I473e8de79db1cbd69b507f6e0e70733f0f02badc Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-29fix bug in reading socketJosé Bollo1-1/+1
Change-Id: I2f7daf847f59a450fafa5d7edf5f5984fdc15481 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-25enforce locale processing for filesJosé Bollo4-21/+125
Change-Id: I7de05d2acd02d088a3a2034ad8bccf524b5b6c12 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-25add algorithm to seek for locale filesJosé Bollo3-0/+821
Change-Id: Ie4355db29b157b13c4d93011337b15ca3e5d2571
2016-08-25adds accepted lang to global hreqJosé Bollo2-0/+2
Change-Id: I6b820e7ab169897259414276eaa0b1f8847d9229 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-25makes a function to ensure trailing slashJosé Bollo3-13/+24
This function is usefull to ensure that links to otherfile are epanded to directory/otherfile (not directoryotherfile!) Change-Id: If8ad1c275598b322516c41706b464d5d90067a8e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-25factorise code for alias handlingJosé Bollo1-15/+15
Change-Id: Ia60b50b1e4f859c2ee69919d5f63349af40865b6 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-09fix tiny memory leakblowfish_2.0.22.0.2José Bollo1-0/+1
Change-Id: I7ad19eeb73c613893682824d6becc500277d01d6 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-08fix blocking readJosé Bollo1-0/+2
Change-Id: I7e39d4ce7c0f83e3398f344ade7e5114cf203efb Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-08fix on_event for servicesJosé Bollo1-0/+1
Change-Id: Id90d53764016abc16db6f4d4fb68b9e16ba492fb Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-08cleanup of unused variablesJosé Bollo1-8/+0
Change-Id: I895901fb5af2811d79a96aa0baa7981a5c9f9b3a Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-07removing casts to (void*)blowfish_2.0.12.0.1José Bollo1-36/+61
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-07fix tiny memory leakJosé Bollo1-0/+1
Change-Id: I8183da55b6afb0e2d3035ebe8cf371b181ec4257 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-03removing casts to (void*)José Bollo1-18/+25
Change-Id: I34a4444c1fe8b9fa81c5319f53d154d6fe93916c Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-03websocket transparancy for C/S bindingsJosé Bollo4-0/+1352
Change-Id: Ia78621ca4d3298fd45f3486ee64c3785c8ab6d8d Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-03afb-ws: adds function afb_ws_is_connectedJosé Bollo2-0/+9
Change-Id: If7f3a2b9a724f28dbd3e4968347892d837ba875d Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-03api-dbus: improves 'dbus_req_json'José Bollo1-1/+2
Change-Id: I6d63d70d30f02422e5f9904722e89f92358186b9 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-02adds vectored function for text and binaryJosé Bollo2-0/+31
Change-Id: I441624cf07fc783f54d1bc9613fee5f9b842e140 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-08-02adds extern to declarationsJosé Bollo1-16/+16
Change-Id: If91c5a49e1141d65b2927df708193c5cd38b3b56 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-07-27fix unexpected ending spacesJosé Bollo10-25/+25
Change-Id: Ie7ebccb02b42e91457df3bdbf2a6f037b248400e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-07-27Expose use of the event loopJosé Bollo10-32/+33
The use of the event loop where previously hidden in internal deep places of the websocket modules. This commits enforce the client of the library to explicitely tell what event loop must be used. This has 3 effects: - you know that the systemd event loop is used - you tell the event loop to use (no confusion) - you don't depend on afb-common.c Change-Id: Id13d8a96f981183c299cde414d9bb0cd77fe3daa Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-07-12afb-client-demo/afb-ws: remove dependency on afb-common.*Stephane Desneux4-6/+22
afb-common.* files are not public and so not distributed in any development package. This makes difficult to create a client with sources out-of-tree. Change-Id: Ib2edd48f864f55821ab590442efdf6d1e2fdcd58 Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
2016-07-07Fix bug when logging during bindings initJosé Bollo1-0/+10
Change-Id: I1901070c94c3ca7e07b167d7c769d111b02cbd64 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-24improves verbose messagesJosé Bollo1-3/+12
Change-Id: I176f5647512f50dce50d6db2de6204b5bc6e4d52 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-23vocabulary: moving from 'plugin' to 'binding'José Bollo5-76/+75
Change-Id: Ic9e118df2bede1fefbb591f8ae7887266b7324ca Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-23api-dbus: improves eventsJosé Bollo1-58/+517
Change-Id: I0d58bed66ebc9eaea63c0863351d03cf458e4198 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-23evt: handles broadcasting and trackingJosé Bollo5-39/+151
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-17evt: exposes name of eventsJosé Bollo2-0/+9
Change-Id: I1976848be0e8aeb170da37e1254208035e0e741a Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-17evt: improves commentsJosé Bollo1-4/+88
Change-Id: I6c3e855030af9064335028e51d10c41db85a3f3c Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-17evt: minor cleanupJosé Bollo1-5/+0
Change-Id: Ice4620cabc5a8643551439a149e80df255438020 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-16session: add cookiesJosé Bollo2-0/+69
Change-Id: I1f286597a8d5d97ab9c9cfcefa1b3a13eccd6d3e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-13minor reordering of codeJosé Bollo1-19/+23
Change-Id: I0768fa05de116f621dbb6e630dba3024e0886c6d Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-06-13Service instanciationJosé Bollo8-1/+339
Adds the ability for a service to initiate calls to other services and to receive events in its own context. Change-Id: I5ff149a0231e551e9ce8a8de9658cb492a38cae1 Signed-off-by: José Bollo <jose.bollo@iot.bzh>