X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fserver%2Fdatabase%2Fabstract_db_handler.hh;h=c9d268017da30a61d03431cd153d47d047f53c2c;hb=c55816f64e12a6032e037523673aaf802dfdee55;hp=ced7b5eb28f2e561f6da0f4f80fff7f320e96455;hpb=c3dcd399d494bae080a83ba5e80ed367b0a412b2;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 ced7b5e..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,14 +50,17 @@ class EXPORT_API AbstractDBHandler { protected: virtual bool Connect(); + virtual const std::vector>& + GetConnection(); int GetPID(); uid_t GetUID(); std::vector> GetDBPath(); - virtual std::vector> GetConnection(); void ClearDBHandle(); const std::string& GetLocale(); + static uid_t GetDefaultUser(); - static std::shared_timed_mutex lock_; + protected: + static std::shared_mutex lock_; private: pkgmgr_common::DBType db_type_; @@ -64,7 +68,7 @@ class EXPORT_API AbstractDBHandler { uid_t uid_; pid_t pid_; std::string locale_; - std::vector> db_handle_list_; + std::vector> db_handle_list_; }; } // namespace database