- Set PkgID into certificate handle.
- Set ResultParcelable at setting certificate.
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
db.SetCertHandle(const_cast<pkgmgr_certinfo_x*>(parcel->GetCertInfo()));
int ret = db.Execute();
-
+ result_ = std::make_shared<ResultParcelable>(ret, std::vector<std::vector<std::string>>{});
//need to set result
return true;
}
std::vector<uint8_t> SetCertRequestHandler::GetResult() {
- //need to return valid result
- return std::vector<uint8_t>('0');
+ tizen_base::Parcel parcel;
+
+ parcel.WriteParcelable(*result_.get());
+ std::vector<uint8_t> raw = parcel.GetRaw();
+
+ return raw;
}
} // namespace request_handler
#define SERVER_SET_CERT_REQUEST_HANDLER_HH_
#include "abstract_request_handler.hh"
+#include "result_parcelable.hh"
#include <string>
bool HandleRequest(unsigned char* data, int size, std::string locale) override;
std::vector<uint8_t> GetResult() override;
+
+ private:
+ std::shared_ptr<pkgmgr_common::parcel::ResultParcelable> result_;
};
} // namespace request_handler
return PMINFO_R_EINVAL;
}
pkgmgr_certinfo_x *certinfo = (pkgmgr_certinfo_x *)handle;
+ if (certinfo->pkgid == NULL) {
+ certinfo->pkgid = strdup(pkgid);
+ if (certinfo->pkgid == NULL) {
+ _LOGE("Out of memory");
+ return PMINFO_R_ERROR;
+ }
+ }
return _pkginfo_insert_certinfo(pkgid, certinfo, uid);
}