Remove the cache when language change event occurs
[platform/core/appfw/pkgmgr-info.git] / src / server / request_handler / remove_all_cache_request_handler.cc
1 // Copyright (c) 2023 Samsung Electronics Co., Ltd All Rights Reserved
2 // Use of this source code is governed by an apache-2.0 license that can be
3 // found in the LICENSE file.
4
5 #include "remove_all_cache_request_handler.hh"
6
7 #include <sys/resource.h>
8
9 #include <string>
10
11 #include "remove_all_cache_db_handler.hh"
12 #include "utils/logging.hh"
13
14 namespace psd = pkgmgr_server::database;
15
16 namespace pkgmgr_server {
17 namespace request_handler {
18
19 bool RemoveAllCacheRequestHandler::HandleRequest(unsigned char* data, size_t size,
20     const std::string& locale) {
21   psd::RemoveAllCacheDBHandler db(GetUID(), GetPID());
22   db.SetLocale(locale);
23
24   success_ = (db.Execute() == PMINFO_R_OK);
25   return success_;
26 }
27
28 tizen_base::Parcel RemoveAllCacheRequestHandler::ExtractResult() {
29   tizen_base::Parcel parcel;
30   parcel.WriteBool(success_);
31   return parcel;
32 }
33
34 }  // namespace request_handler
35 }  // namespace pkgmgr_server