From: Mu-Woong Lee Date: Fri, 1 Jul 2016 06:45:00 +0000 (+0900) Subject: sensor: set the maximum retention period (1 month) X-Git-Tag: submit/tizen/20160705.023110~1^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9e3cae38d04d3e1a8934eef6b2aea18e192f39b8;p=platform%2Fcore%2Fcontext%2Fcontext-provider.git sensor: set the maximum retention period (1 month) Change-Id: Id37d909394ad1db7b8aafad4f673f7e9ef326f67 Signed-off-by: Mu-Woong Lee --- diff --git a/src/sensor/SensorProvider.cpp b/src/sensor/SensorProvider.cpp index e205246..32f0584 100644 --- a/src/sensor/SensorProvider.cpp +++ b/src/sensor/SensorProvider.cpp @@ -119,6 +119,9 @@ int SensorProvider::__addClient(std::string pkgId, int retentionPeriod, Json opt Json tmp; int ret; + /* Validate the retention period */ + IF_FAIL_RETURN(retentionPeriod > 0 && retentionPeriod <= MAX_RETENTION_PERIOD, ERR_INVALID_PARAMETER); + /* Check if the app already started Sensor recording */ ret = __clientInfo.get(getSubject(), pkgId, tmp); IF_FAIL_RETURN(ret != ERR_NONE, ERR_ALREADY_STARTED); diff --git a/src/sensor/TypesInternal.h b/src/sensor/TypesInternal.h index 8d84066..1894520 100644 --- a/src/sensor/TypesInternal.h +++ b/src/sensor/TypesInternal.h @@ -33,7 +33,7 @@ #define SECONDS_PER_HOUR 3600 #define SECONDS_PER_DAY 86400 -/* Default Parameters */ +#define MAX_RETENTION_PERIOD 2678400 /* 1 month (31 days) */ #define DEFAULT_RETENTION SECONDS_PER_HOUR /* 1 hour */ #define DEFAULT_QUERY_PERIOD SECONDS_PER_DAY /* 1 day */