X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafm-main-binding.c;h=b2418d14a2c29233d15f9d50965072c44abe7f19;hb=3a6e947bef1b2942e24d2fdee1a76dbf3305b508;hp=919caa4944aa2cbab735fb788f33b608e84c5c6d;hpb=8753c48ed498805cec5fbc6096cd6fae3afa0da9;p=src%2Fapp-framework-main.git diff --git a/src/afm-main-binding.c b/src/afm-main-binding.c index 919caa4..b2418d1 100644 --- a/src/afm-main-binding.c +++ b/src/afm-main-binding.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2015, 2016 "IoT.bzh" + * Copyright (C) 2015, 2016, 2017 IoT.bzh * Author "Fulup Ar Foll" * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -34,7 +34,10 @@ static const char _id_[] = "id"; static const char _install_[] = "install"; static const char _local_[] = "local"; static const char _mode_[] = "mode"; +static const char _once_[] = "once"; +static const char _pause_[] = "pause"; static const char _remote_[] = "remote"; +static const char _resume_[] = "resume"; static const char _runid_[] = "runid"; static const char _runnables_[] = "runnables"; static const char _runners_[] = "runners"; @@ -43,7 +46,6 @@ static const char _state_[] = "state"; static const char _stop_[] = "stop"; static const char _terminate_[] = "terminate"; static const char _uninstall_[] = "uninstall"; -static const char _uri_[] = "uri"; static const struct afb_binding_interface *binder; @@ -293,19 +295,24 @@ static void start(struct afb_req request) free(query); } +static void once(struct afb_req request) +{ + call_appid(request, _once_); +} + static void terminate(struct afb_req request) { call_runid(request, _terminate_); } -static void stop(struct afb_req request) +static void pause(struct afb_req request) { - call_runid(request, _stop_); + call_runid(request, _pause_); } -static void continue_(struct afb_req request) +static void resume(struct afb_req request) { - call_runid(request, _continue_); + call_runid(request, _resume_); } static void runners(struct afb_req request) @@ -374,9 +381,12 @@ static const struct afb_verb_desc_v1 verbs[] = {_runnables_, AFB_SESSION_CHECK, runnables, "Get list of runnable applications"}, {_detail_ , AFB_SESSION_CHECK, detail, "Get the details for one application"}, {_start_ , AFB_SESSION_CHECK, start, "Start an application"}, + {_once_ , AFB_SESSION_CHECK, once, "Start once an application"}, {_terminate_, AFB_SESSION_CHECK, terminate, "Terminate a running application"}, - {_stop_ , AFB_SESSION_CHECK, stop, "Stop (pause) a running application"}, - {_continue_ , AFB_SESSION_CHECK, continue_, "Continue (resume) a stopped application"}, + {_pause_ , AFB_SESSION_CHECK, pause, "Pause a running application"}, + {_resume_ , AFB_SESSION_CHECK, resume, "Resume a paused application"}, + {_stop_ , AFB_SESSION_CHECK, pause, "Obsolete since 2016/11/08, use 'pause' instead"}, + {_continue_ , AFB_SESSION_CHECK, resume, "Obsolete since 2016/11/08, use 'resume' instead"}, {_runners_ , AFB_SESSION_CHECK, runners, "Get the list of running applications"}, {_state_ , AFB_SESSION_CHECK, state, "Get the state of a running application"}, {_install_ , AFB_SESSION_CHECK, install, "Install an application using a widget file"},