summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2016-03-23http-svc: internal renamingJosé Bollo1-21/+21
Changes the names of structures: - struct afb_req becomes struct afb_hreq - struct afb_req_post becomes struct afb_hreq_post This new 'h', meaning HTTP, is insert to avoid mix-up with api requests. Change-Id: Ief08ff2d5494a2a0322cb2fa1903da90ec91f147 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-23http-svc: handle alises more efficientlyjobol1-12/+38
but buggy see later commit Change-Id: I82557a20f646bf3ceb159fc5e664a9a5655d2011 Signed-off-by: jobol <jobol@nonadev.net>
2016-03-23afb-method: creationjobol5-86/+343
also changed the licensing Change-Id: Ib50a6991b066a00363f36688dd485c7772014088 Signed-off-by: jobol <jobol@nonadev.net>
2016-03-18http-svc: work in progress proposalJosé Bollo2-279/+595
This commits is a proposal for rewriting part of the daemon. Change-Id: I2491530bc281c8fd674ee3ce01ac5b904387d7d1 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-18http-svc: fix bug of uninitialized responseJosé Bollo1-3/+2
Change-Id: I98dd53d6994e11d674916546173875196732aabc Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-17typoJosé Bollo1-1/+1
Change-Id: Ib3c2ffb80f2401c589fa86f4cac2f4011c09bb03 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-17main: split the main in two partsJosé Bollo1-33/+49
Change-Id: I327ad2ad4f94b784685fb7fef972f8d9e85b8f92 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-17main: use valid exit valueJosé Bollo2-16/+16
Change-Id: Id49850dbb1152f4b6cbdbafc42268974e5071897 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-17main: change location of AFB_options definitionJosé Bollo2-10/+9
The definition of AFB_options is not of interest other places than main.c. Change-Id: Id0af73a749554c02d7578db518e41628e2793008 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-17local-def: dispatch some definitionsJosé Bollo3-5/+5
local-def.h contains too many things. This commit is a little step for cleaning it. Change-Id: I487860f9f56adbd40cae12a3b19930bbb31c67bc Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-17afm-main-plugin: update utils-jbusJosé Bollo3-45/+81
Change-Id: I0c433bdd1136d4150e612468aab91dfcda383633 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-17removed private api and fix some few warningsJosé Bollo5-26/+9
Change-Id: I8d4427c94ca2b88a4f1add70b065d0b6d0865286 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-16Add warning detection and improveJosé Bollo10-63/+58
Change-Id: Id4fc86b86d55aac578d84b4d2357c1a2e600c58b Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-03-16http-svc: switch to epoll modelJosé Bollo1-4/+23
This prepares to handle notification. It has the side effect to make the server mono-threaded. This might be temporarily or forever, depending on next studies. Change-Id: I8a8b2b68c78c33b3ca861180bf120cf09a24b05e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-23Fix horrendously wrong Volume check in Audio pluginManuel Bachmann1-1/+1
Volume bound check was always false. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2016-02-23refactor cookie to add #portJosé Bollo3-3/+5
Change-Id: Ieac2936413a59b80db66e9ba69d586d7fa481ef8 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-18main: fix parsing of option aliasJosé Bollo1-4/+8
Change-Id: Ib0eb70e94fabc61ef6ceb22bafa6006d759a7984 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-17Allow Multiple TokenCreate when --token=""Fulup Ar Foll1-1/+1
2016-02-17Merge origin/masterFulup Ar Foll11-107/+209
2016-02-17Allow Multiple TokenCreate when --token=""Fulup Ar Foll2-15/+17
2016-02-17Audio plugin: choose between Pulse/ALSA at runtimeManuel Bachmann3-3/+15
If the AFB_AUDIO_OUTPUT environment variable is defined to "Pulse/Alsa", it will try to initialize the given backend (still falling back to Alsa for now). Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2016-02-16afm-main-plugin: fix bugJosé Bollo1-1/+1
Change-Id: Ia39f4d38b6ace8fba9731bf1f0c700487a0e8063 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-15afm-main-plugin: adds mode autoJosé Bollo1-1/+2
Change-Id: Ic707b52dd6029bd60242f03fcc04b6596f1cb017 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-15add option for signaling readynessJosé Bollo2-0/+14
Change-Id: I22e64d41f51683c6c15df77b546e3cc98f427eec Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-15rest-api: fix verbosity of upload messageJosé Bollo1-1/+2
Change-Id: Ie9f2e513bf44b46eabf644792cc7ad0d04f10755 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-14adds mode managementJosé Bollo4-9/+49
Change-Id: I73240e346a06924c314961871e789c69e279cb48 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-11session: reset the timestamp on refreshJosé Bollo1-0/+4
Change-Id: Id685bcfa91791427a92aa69eb70cfcd1f8766e46 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-09afm-main-plugin: utils-jbus: fix bug that blockedJosé Bollo1-3/+11
Change-Id: Id31e2c93a1a128d768f9a55fdc739b0067b85121 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-09afm-main-plugin: Adds verbose promptsJosé Bollo1-29/+36
Change-Id: I85f1ca065cd659f974f699ab6b5540afd89bf5eb Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-09Adds a new option: modeJosé Bollo2-29/+49
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-09afm-main-plugin: improves error reportingJosé Bollo1-1/+4
Change-Id: I766f96f74434dfc0ec578e20769f91ce0796363e Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-08avoid use of keyword "private"José Bollo2-16/+16
Change-Id: I7efe1ce2e6a49b6211298e509ae0b21573d6776a Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-08typo: minor improvementJosé Bollo1-2/+2
Change-Id: Iaf16a80d3fcb8887260f351448c68fd91c9387fe Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-08removes unused smack fieldJosé Bollo2-12/+0
Change-Id: I3388fa366c44c96d2ebf37ba57ed1b3acce82869 Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-02-02.gitignore: ignore more filesJosé Bollo1-0/+3
Change-Id: Id4b69276233a8119d67cfb2bb951279f31a16694 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-26afm-plugin: update utils-jbus versionJosé Bollo1-1/+3
Change-Id: Iafc6b6776bf10722a6217678c5a6847cc3fb0bfb Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-01-26Finalize Media Plugin upload API with full transfer logicManuel Bachmann1-23/+20
We now really transfer the file to the Media Server (Rygel e.g.) when the initial POST upload function has succeeded. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2016-01-26Merge branch 'master' of github.com:iotbzh/afb-daemonFulup Ar Foll4-10/+20
2016-01-26fixe getPostPath for afm-mail pluginFulup Ar Foll4-105/+78
2016-01-26Fix getPostFile() upload function, return bare JSON in listManuel Bachmann4-10/+20
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-26Merge branch 'master' of github.com:iotbzh/afb-daemonFulup Ar Foll3-27/+246
2016-01-26Fixed Post File UploadFulup Ar Foll4-80/+103
2016-01-26afm-main: adds install/uninstallJosé Bollo3-27/+246
This commits introduces several evolutions. - the install and uninstall api are now available - some responses are embedded in objects - utils-jbus is updated to a more upstream version Change-Id: Ica37ae4b36e6ea0c7e824b730cc157040cdd77ce Signed-off-by: José Bollo <jose.bollo@iot.bzh>
2016-01-26GetPostPath OngoingFulup Ar Foll3-1/+14
2016-01-25Media Plugin list API now returns a JSON objectManuel Bachmann1-5/+19
We now return a JSON object instead of an arbitrary string with the "list" API. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2016-01-25Fix Media Plugin refresh, add seek APIManuel Bachmann3-15/+62
We no longer fail if init() is called multiple times (typical refresh case). We now support a "seek?value=<seconds>" API. Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
2016-01-25main: minor improvement of daemonizingJosé Bollo1-1/+1
Change-Id: Iba9cb6ae3e18524a99cb82e521b4ca1aeec8d972 Signed-off-by: José Bollo <jose.bollo@iot.bzh>