#include "db_handle_provider.hh"
#include "parcelable_factory.hh"
#include "pkginfo_parcelable.hh"
+#include "remove_cache_db_handler.hh"
#include "utils/logging.hh"
#include "pkgmgrinfo_debug.h"
namespace pkgmgr_server {
namespace request_handler {
-bool CommandRequestHandler::HandleRequest(unsigned char* data, int size,
- const std::string& locale) {
+bool CommandRequestHandler::HandleRequest(unsigned char* data, size_t size,
+ const std::string& locale) {
auto abstract_parcel =
pcp::ParcelableFactory::GetInst().CreateParcel(data, size);
}
if (parcel->GetCmd() == CommandType::RemoveCache) {
- database::DBHandleProvider::GetInst(
- parcel->GetUid()).UnsetMemoryMode(GetPID());
+ database::RemoveCacheDBHandler db(parcel->GetUid(), GetPID());
+ int ret = db.Execute();
result_ = std::make_shared<pcp::ResultParcelable>(
- PMINFO_R_OK, std::vector<pcp::StrArgs>{});
+ ret, std::vector<pcp::StrArgs>{});
return true;
}
return true;
}
-std::vector<uint8_t> CommandRequestHandler::ExtractResult() {
- tizen_base::Parcel parcel;
-
- parcel.WriteParcelable(*result_);
- std::vector<uint8_t> raw = parcel.GetRaw();
- result_.reset();
-
- return raw;
-}
-
} // namespace request_handler
} // namespace pkgmgr_server