Change-Id: I1969e07d02482f44d6db810b3c33b17b4282d28d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
void permission_checker::init()
{
+ AUTOLOCK(m_mutex);
+
m_permission_infos.push_back(std::make_shared<permission_info> (SENSOR_PERMISSION_STANDARD, false, ""));
m_permission_infos.push_back(std::make_shared<permission_info> (SENSOR_PERMISSION_BIO, true, "http://tizen.org/privilege/healthinfo"));
void permission_checker::deinit()
{
+ AUTOLOCK(m_mutex);
+
if (cynara_env)
cynara_finish(cynara_env);
int permission_checker::get_permission(int sock_fd)
{
+ AUTOLOCK(m_mutex);
+
int permission = SENSOR_PERMISSION_NONE;
for (unsigned int i = 0; i < m_permission_infos.size(); ++i) {
#ifndef _PERMISSION_CHECKER_H_
#define _PERMISSION_CHECKER_H_
+#include <cmutex.h>
#include <string>
#include <vector>
#include <memory>
class permission_checker {
+public:
+ static permission_checker& get_instance();
+
+ int get_permission(int sock_fd);
+
private:
class permission_info {
public:
void init();
void deinit();
+private:
permission_info_vector m_permission_infos;
int m_permission_set;
-
-public:
- static permission_checker& get_instance();
-
- int get_permission(int sock_fd);
+ cmutex m_mutex;
};
#endif /* _PERMISSION_CHECKER_H_ */