From b5cf85cff70b6aa7f15a20c70ad225c6eb749ab7 Mon Sep 17 00:00:00 2001 From: Daehyeon Jung Date: Mon, 21 Mar 2016 16:18:12 +0900 Subject: [PATCH] Apply background management feature Change-Id: I790800ea2299e4b780c39d773a4e3c9336bb4ecf Signed-off-by: Daehyeon Jung --- include/aul.h | 5 ++++- include/aul_cmd.h | 4 ++++ src/launch.c | 20 ++++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/include/aul.h b/include/aul.h index de0a135..b95b229 100644 --- a/include/aul.h +++ b/include/aul.h @@ -65,6 +65,8 @@ typedef enum _aul_type{ AUL_TERMINATE, AUL_TERMINATE_BGAPP, AUL_PAUSE, + AUL_WAKE, + AUL_SUSPEND, }aul_type; /** AUL public key - To check caller's secuirty */ @@ -187,7 +189,8 @@ typedef enum _aul_type{ #define AUL_K_SEQ_NUM "__AUL_SEQ_NUM__" /** AUL internal private key */ #define AUL_K_API_VERSION "__AUL_API_VERSION__" - +/** AUL internal private key */ +#define AUL_K_ALLOWED_BG "__AUL_ALLOWED_BG__" /** * @brief This is callback function for aul_launch_init diff --git a/include/aul_cmd.h b/include/aul_cmd.h index 48b8b4d..9d24cb0 100644 --- a/include/aul_cmd.h +++ b/include/aul_cmd.h @@ -76,6 +76,10 @@ enum app_cmd { APP_REGISTER_PID, + /* background category */ + APP_WAKE, + APP_SUSPEND, + /* for special purpose */ AMD_RELOAD_APPINFO, /* reserved for AMD Agent */ diff --git a/src/launch.c b/src/launch.c index d174c2c..033bb01 100644 --- a/src/launch.c +++ b/src/launch.c @@ -113,6 +113,20 @@ static int app_pause(void) return 0; } +static int app_prepare_to_suspend() +{ + _D("[__SUSPEND__]"); + __call_aul_handler(AUL_SUSPEND, NULL); + return 0; +} + +static int app_prepare_to_wake() +{ + _D("[__WAKE__]"); + __call_aul_handler(AUL_WAKE, NULL); + return 0; +} + static int __get_aul_error(int res) { int ret; @@ -455,6 +469,12 @@ int aul_sock_handler(int fd) case APP_COM_MESSAGE: app_com_recv(kbundle); break; + case APP_WAKE: + app_prepare_to_wake(); + break; + case APP_SUSPEND: + app_prepare_to_suspend(); + break; default: _E("no support packet"); } -- 2.7.4