static const char SOCK_PATH[] = "/run/pkgmgr-info-server";
PkgInfoClient::PkgInfoClient(
- std::shared_ptr<pkgmgr_common::parcel::AbstractParcelable> parcel, uid_t uid,
- pkgmgr_common::ReqType req_type)
- : parcel_(parcel), result_parcel_(nullptr), uid_(uid), req_type_(req_type), is_offline_(false) {
+ std::shared_ptr<pkgmgr_common::parcel::AbstractParcelable> parcel,
+ uid_t uid, pkgmgr_common::ReqType req_type)
+ : parcel_(parcel),
+ result_parcel_(nullptr),
+ uid_(uid),
+ req_type_(req_type),
+ is_offline_(false) {
socket_ = std::make_unique<pkgmgr_common::socket::ClientSocket>(SOCK_PATH);
}
bool PkgInfoClient::SendRequest() {
- if (socket_ == nullptr)
- return false;
+ if (socket_ == nullptr) return false;
if (!socket_->Connect()) {
LOGE("Failed to connect client socket, try to direct access");
std::shared_ptr<pkgmgr_common::parcel::AbstractParcelable>
PkgInfoClient::GetResultParcel() {
- if (is_offline_)
- return result_parcel_;
+ if (is_offline_) return result_parcel_;
- if (socket_ == nullptr)
- return nullptr;
+ if (socket_ == nullptr) return nullptr;
int len = 0;
if (socket_->ReceiveData(&len, sizeof(len)) != 0) {
return nullptr;
}
- auto res = pkgmgr_common::parcel::ParcelableFactory::GetInst()
- .CreateParcel(raw, len);
+ auto res = pkgmgr_common::parcel::ParcelableFactory::GetInst().CreateParcel(
+ raw, len);
delete[] raw;
return res;
}
bool PkgInfoClient::RequestHandlerDirectAccess() {
- std::unique_ptr<pkgmgr_server::request_handler::AbstractRequestHandler> handler;
+ std::unique_ptr<pkgmgr_server::request_handler::AbstractRequestHandler>
+ handler;
switch (req_type_) {
- case pkgmgr_common::ReqType::GET_PKG_INFO:
- handler.reset(new pkgmgr_server::request_handler::GetPkginfoRequestHandler());
- break;
- case pkgmgr_common::ReqType::GET_APP_INFO:
- handler.reset(new pkgmgr_server::request_handler::GetAppinfoRequestHandler());
- break;
- case pkgmgr_common::ReqType::SET_PKG_INFO:
- handler.reset(new pkgmgr_server::request_handler::SetPkginfoRequestHandler());
- break;
- case pkgmgr_common::ReqType::SET_CERT_INFO:
- handler.reset(new pkgmgr_server::request_handler::SetCertRequestHandler());
- break;
- case pkgmgr_common::ReqType::GET_CERT_INFO:
- handler.reset(new pkgmgr_server::request_handler::GetCertRequestHandler());
- break;
- case pkgmgr_common::ReqType::QUERY:
- handler.reset(new pkgmgr_server::request_handler::QueryRequestHandler());
- break;
- default:
- handler.reset(nullptr);
- break;
+ case pkgmgr_common::ReqType::GET_PKG_INFO:
+ handler.reset(
+ new pkgmgr_server::request_handler::GetPkginfoRequestHandler());
+ break;
+ case pkgmgr_common::ReqType::GET_APP_INFO:
+ handler.reset(
+ new pkgmgr_server::request_handler::GetAppinfoRequestHandler());
+ break;
+ case pkgmgr_common::ReqType::SET_PKG_INFO:
+ handler.reset(
+ new pkgmgr_server::request_handler::SetPkginfoRequestHandler());
+ break;
+ case pkgmgr_common::ReqType::SET_CERT_INFO:
+ handler.reset(
+ new pkgmgr_server::request_handler::SetCertRequestHandler());
+ break;
+ case pkgmgr_common::ReqType::GET_CERT_INFO:
+ handler.reset(
+ new pkgmgr_server::request_handler::GetCertRequestHandler());
+ break;
+ case pkgmgr_common::ReqType::QUERY:
+ handler.reset(new pkgmgr_server::request_handler::QueryRequestHandler());
+ break;
+ default:
+ handler.reset(nullptr);
+ break;
}
if (handler == nullptr) {
handler->HandleRequest(&raw[0], raw.size(), vconf_get_str(VCONFKEY_LANGSET));
auto result = handler->GetResult();
- if (result.size() == 0)
- return true;
+ if (result.size() == 0) return true;
- result_parcel_.reset(pkgmgr_common::parcel::ParcelableFactory::GetInst().CreateParcel(&result[0], result.size()).release());
+ result_parcel_.reset(pkgmgr_common::parcel::ParcelableFactory::GetInst()
+ .CreateParcel(&result[0], result.size())
+ .release());
return true;
}