X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fserver%2Fdatabase%2Fabstract_db_handler.hh;h=c9d268017da30a61d03431cd153d47d047f53c2c;hb=c55816f64e12a6032e037523673aaf802dfdee55;hp=e552a78544e0f8a3fba2cb021d96597851e29c21;hpb=b0f773a6ff29c8c8d8f118d8394d50061f9602fc;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/server/database/abstract_db_handler.hh b/src/server/database/abstract_db_handler.hh index e552a78..c9d2680 100644 --- a/src/server/database/abstract_db_handler.hh +++ b/src/server/database/abstract_db_handler.hh @@ -24,6 +24,7 @@ #include #include +#include #include "db_type.hh" #include "query_parcelable.hh" @@ -49,27 +50,28 @@ class EXPORT_API AbstractDBHandler { protected: virtual bool Connect(); + virtual const std::vector>& + GetConnection(); int GetPID(); uid_t GetUID(); - virtual std::vector> GetConnection(); + std::vector> GetDBPath(); void ClearDBHandle(); const std::string& GetLocale(); + static uid_t GetDefaultUser(); - static std::shared_timed_mutex lock_; + protected: + static std::shared_mutex lock_; private: - std::vector> GetDBPath(); - pkgmgr_common::DBType db_type_; pkgmgr_common::DBOperationType op_type_; uid_t uid_; pid_t pid_; std::string locale_; - std::vector> db_handle_list_; + std::vector> db_handle_list_; }; } // namespace database } // namespace pkgmgr_server #endif // ABSTRACT_DB_HANDLER_HH_ -