auto* con = static_cast<Connector*>(pc);
try {
- const auto& receiver = con->GetSignalReceiver();
- receiver->RemoveEventHandler();
+ con->RemoveSignalReceiver();
return PKGMGR_R_OK;
} catch (...) {
_E("Exception occured");
return signal_receiver_;
}
+void Connector::RemoveSignalReceiver() {
+ if (signal_receiver_)
+ signal_receiver_.reset();
+}
+
pkgmgr_client_type Connector::GetPcType() const {
return pc_type_;
}
std::vector<pp::ResPath>& GetResCopyPath();
const std::string& GetTepPath();
bool GetTepMove();
+ void RemoveSignalReceiver();
private:
bool ConnectForAdmin();
}
-void SignalReceiver::RemoveEventHandler() {
- handlers_.clear();
- global_handlers_.clear();
- res_handlers_.clear();
- global_res_handlers_.clear();
- size_info_handlers_.clear();
- global_size_info_handlers_.clear();
- global_pkg_upgrade_handlers_.clear();
-}
-
-
int SignalReceiver::GetRequestId() {
return ++request_id_;
}
void* data);
int AddEventHandler(pkgmgr_pkg_upgrade_handler event_cb, void* data);
void SetStatusType(int status_type);
- void RemoveEventHandler();
private:
static int GetRequestId();