ab7dced3746a10989a631d0c6b6dba58523687aa
[src/app-framework-binder.git] / src / alsa-api.c
1 /*
2  * Copyright (C) 2015 "IoT.bzh"
3  * Author "Fulup Ar Foll"
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19
20 #include "local-def.h"
21
22 STATIC json_object* pingAfbs (AFB_plugin *plugin, AFB_session *session, struct MHD_Connection *connection, AFB_request *request) {
23     static pingcount=0;
24     json_object *response;
25     response = jsonNewMessage(AFB_SUCCESS, "Ping Application Framework %d", pingcount++);
26     if (verbose) fprintf(stderr, "%d: \n", pingcount);
27     return (response);
28 };
29
30
31 STATIC  AFB_restapi pluginApis[]= {
32   {"ping"     , (AFB_apiCB)pingSample ,"Ping Service"},
33   {"get-all"  , (AFB_apiCB)pingAfbs ,"Ping Application Framework"},
34   {"get-one"  , (AFB_apiCB)pingSample ,"Verbose Mode"},
35   {"start-one", (AFB_apiCB)pingSample ,"Verbose Mode"},
36   {"stop-one" , (AFB_apiCB)pingSample ,"Verbose Mode"},
37   {"probe-one", (AFB_apiCB)pingSample ,"Verbose Mode"},
38   {"ctx-store", (AFB_apiCB)pingSample ,"Verbose Mode"},
39   {"ctx-load" , (AFB_apiCB)pingSample ,"Verbose Mode"},
40   {0,0,0}
41 };
42
43 PUBLIC AFB_plugin *alsaRegister (AFB_session *session) {
44     AFB_plugin *plugin = malloc (sizeof (AFB_plugin));
45     plugin->type  = AFB_PLUGIN;
46     plugin->info  = "Application Framework Binder Service";
47     plugin->prefix  = "alsa";        
48     plugin->apis  = pluginApis;
49     
50     return (plugin);
51 };