X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fserver%2Fdatabase%2Fdb_handle_provider.hh;h=6f54d0b055213de50681c55f64b6cb3c49a6012b;hb=4e6159f4c76ffb285c52ec5089f9b09ae9bf60d3;hp=f5df1e36cefd454807583e456147b82129201a71;hpb=615470bfe11b0a8dd11ed45a0e99cf7cad42dd1a;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/server/database/db_handle_provider.hh b/src/server/database/db_handle_provider.hh index f5df1e3..6f54d0b 100644 --- a/src/server/database/db_handle_provider.hh +++ b/src/server/database/db_handle_provider.hh @@ -60,6 +60,15 @@ class EXPORT_API DBHandleProvider { pid_t pid, pkgmgrinfo_filter_x* filter, const std::string& app); void TrimCache(); + void RegisterPendingPackageInfo(package_x* info, pid_t pid); + bool UpdatePendingPackageInfo(sqlite3* db, + pid_t pid, uid_t uid, const std::string& locale); + bool UpdateCachePkg(sqlite3* db, uid_t uid, const std::string& pkgid, + const std::string& locale); + bool UpdateCacheApp(sqlite3* db, uid_t uid, const std::string& appid, + const std::string& locale); + bool UpdateCacheAppByPkgid(sqlite3* db, uid_t uid, const std::string& pkgid, + const std::string& locale); private: explicit DBHandleProvider(uid_t uid); @@ -93,10 +102,10 @@ class EXPORT_API DBHandleProvider { std::string user_parser_memdb_path_; std::string user_parser_filedb_path_; bool released_ = true; - std::unordered_map>> - pkg_map_; - std::unordered_map>> - app_map_; + std::unordered_map> pkg_map_; + std::unordered_map> app_map_; + std::unordered_map> pkg_app_map_; + std::unordered_map> pending_pkg_; }; } // namespace database