summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-02-09Adds a new option: modeJosé Bollo1-29/+47
The option mode can have 3 values: local, remote, global. It indicates wether the daemon serves: - loopback (local) - external interface (remote) - both (global) Change-Id: Ibd6c25da692e607b8e0ce793da11cca88db050a2 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-08avoid use of keyword "private"José Bollo1-14/+14
Change-Id: I7efe1ce2e6a49b6211298e509ae0b21573d6776a Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-08removes unused smack fieldJosé Bollo1-11/+0
Change-Id: I3388fa366c44c96d2ebf37ba57ed1b3acce82869 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-01-28rest-api: catch error from pluginRegisterFct()Yannick Gicquel1-2/+4
in case NULL is returned, log an error and do not register the plugin. Signed-off-by: Yannick Gicquel <yannick.gicquel@iot.bzh>
2016-01-28rest-api: fixup AFB_plugins allocated referencesYannick Gicquel1-5/+4
plugins handles pointer to AFB_plugin structures which are located in each dynamically loaded plugin. Signed-off-by: Yannick Gicquel <yannick.gicquel@iot.bzh>
2016-01-27Fix Error MessageFulup Ar Foll1-1/+1
2016-01-26Merge branch 'master' of github.com:iotbzh/afb-daemonFulup Ar Foll1-1/+1
2016-01-26fixe getPostPath for afm-mail pluginFulup Ar Foll1-2/+2
2016-01-26Fix getPostFile() upload function, return bare JSON in listManuel Bachmann1-1/+1
getPostFile() does not fail anymore when creating a new folder (return value was incorrect). Media Plugin list API now directly returns JSON, with track list array indexed as "list". Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2016-01-26Fixed Post File UploadFulup Ar Foll2-28/+31
2016-01-26GetPostPath OngoingFulup Ar Foll1-0/+12
2016-01-25main: minor improvement of daemonizingJosé Bollo1-1/+1
Change-Id: Iba9cb6ae3e18524a99cb82e521b4ca1aeec8d972 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-01-25http-svc: refactor of httpdLoopJosé Bollo2-14/+5
Reading stdin drives to problems when afb-daemon is launched with its input either closed or connected to /dev/null. Conversely, launching afb-daemon with the option --daemon is not always possible because it really daemonizes itself what forbids to control it or its group directly. Change-Id: I182741226762110809e50d68154f5d29d133303b Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-01-25indentJosé Bollo1-1/+1
Change-Id: Icea77134a93c643a39bd6fd1d19a7820f56fe230 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-01-25main: frankly removes smack argumentJosé Bollo1-8/+0
Because setting smack requires capabilities, it is better to let the system configure correctly afb-daemon context: smack, capabilities, groups, user. Change-Id: I49edffd38216e735b36b7e2c6c4554fbd8e98f37 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-01-11Audio Plugin: add PulseAudio supportManuel Bachmann1-7/+0
If PulseAudio development libraries are present, Audio plugin will now support it. It may still fall back to ALSA if a PulseAudio server is not found at runtime. PulseAudio backend supports multiple clients using one audio adapter. (+ various fixes and style improvements) Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-30Fix Session CookieFulup Ar Foll1-2/+2
2015-12-30Fix Cookie Size [was to small]Fulup Ar Foll1-2/+2
2015-12-30Added EmptyPost handlingFulup Ar Foll1-5/+4
2015-12-29Switch to unique token modelFulup Ar Foll1-1/+1
Token/Session Plugin is now able to issue a globally-valid token (re-useable with all Plugins, so that an application using multiple plugins is not forced to manage multiple tokens anymore). Adapt Audio & Radio Plugins to this model (init functions do not create a token anymore, check for a prior existing one). Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh> Author: Fulup Ar Foll <fulup@iot.bzh> Author: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-28Fix plugin loading logic, radio plugin loadingManuel Bachmann1-18/+19
We should not free() a dlopened pointer. Internal plugin handle was renamed, adapt radio plugin. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-24Fixed Client Session Context by PluginFulup Ar Foll2-8/+8
2015-12-23Implement --ldpaths=dir1:dir2:dir...Fulup Ar Foll3-52/+98
2015-12-23Add plugin handle into request, pass it to free callbackManuel Bachmann2-24/+31
We need the global handle in requests, and in the free function. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-23Restore Previous functionalities with a unique TokenFulup Ar Foll2-6/+8
2015-12-22New Session Model [compile but not tested]Fulup Ar Foll3-73/+66
2015-12-22Does not compileFulup Ar Foll2-10/+13
2015-12-22Merge origin/masterFulup Ar Foll1-8/+12
2015-12-22Fix Post with invalid pluginsFulup Ar Foll1-8/+12
2015-12-22Improve plugin logic, pass plugins count to sessionManuel Bachmann1-8/+12
We now pre-reserve for 20 plugins (arbitrary for now, we downsize if necessary). Plugins count is now passed to the session in the "pluginCount" variable. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-22Fix Post JSON bugFulup Ar Foll1-1/+1
2015-12-22Fix "no plugins" detection, rename HelloWorld APIManuel Bachmann1-4/+11
afb-daemon now gracefully exits if no plugins are present. HelloWorld's API has been renamed to "hello". Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-21improved use of const qualifierJosé Bollo1-1/+1
Change-Id: I371bfb6fdbaec91c14c0f3e2f2a45952252f8e27
2015-12-21Export getFileUpload to helper-api.cFulup Ar Foll1-32/+32
2015-12-21Hack --plugins=pathFulup Ar Foll5-76/+217
2015-12-21Switch to a plugin modelManuel Bachmann1-10/+38
Each API now compiles to a ".so" file, which gets searched for in the "${libdir}/afb" directory at startup. We can now load an arbitrary number of plugins (> 10). Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-21Post File Working in Most casesFulup Ar Foll1-25/+33
2015-12-17Final modifications for Radio-Audio API communicationManuel Bachmann1-4/+4
Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-17Remove Hashtable for session and cleanupFulup Ar Foll2-66/+132
2015-12-16Initial Audio pluginManuel Bachmann2-1/+6
Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-16Added Timeout in ResponseFulup Ar Foll1-0/+2
2015-12-16Fix radio plugin loadingManuel Bachmann1-1/+1
Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-16Fix plugins loading, cleanup and dispatch Radio API codeManuel Bachmann1-1/+2
Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-16New tree organization, update CMake req. to 2.8.8.Manuel Bachmann7-1259/+2
Use CMake-2.8.8-specific feature to allow building the daemon from various source directories. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2015-12-16Add Middleware and change Hashtable technoFulup Ar Foll6-244/+283
2015-12-15Post En court Ne fonctionne pasFulup Ar Foll2-50/+60
2015-12-15Intermediary Version Does not CompileFulup Ar Foll6-143/+535
2015-12-14Post En court Ne fonctionne pasFulup Ar Foll2-36/+57
2015-12-14Integrated Post for Fileupload TestFulup Ar Foll1-0/+36
2015-12-14Document UUID dependency, make radio plugin buildableManuel Bachmann1-88/+90
Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>