}
std::shared_ptr<LoaderContext> LoaderFactory::CreateLoaderContext(
- LoaderInfoPtr info) {
+ LoaderInfoPtr info, std::shared_ptr<LoaderMount> loader_mount) {
auto app_types = GetAppTypeString(info);
int loader_id = static_cast<int>((info->GetExe() == "null") ?
PadLoaderId::Direct : PadLoaderId::Static);
context = HydraLoaderContext::Builder()
.SetLoaderInfo(std::move(info))
.SetLoaderId(loader_id)
- .SetActive();
+ .SetActive()
+ .SetLoaderMount(std::move(loader_mount));
} else {
context = LoaderContext::Builder()
.SetLoaderInfo(std::move(info))
.SetLoaderId(loader_id)
- .SetActive();
+ .SetActive()
+ .SetLoaderMount(std::move(loader_mount));
}
} catch (const Exception& e) {
_E("Exception occurs. error(%s)", e.what());
}
std::shared_ptr<LoaderContext> LoaderFactory::CreateLoaderContext(
- tizen_base::Bundle b) {
+ tizen_base::Bundle b, std::shared_ptr<LoaderMount> loader_mount) {
auto caller_pid = b.GetString(kAulCallerPid);
if (caller_pid.empty())
return nullptr;
.SetLoaderInfo(std::move(loader_info))
.SetLoaderId(loader_id)
.SetCallerPid(std::stoi(caller_pid))
- .SetActive();
+ .SetActive()
+ .SetLoaderMount(std::move(loader_mount));
if (context == nullptr)
return nullptr;
} catch (const Exception& e) {
}
std::shared_ptr<LoaderContext> LoaderFactory::CreateLoaderContext(
- LoaderInfoPtr info, pid_t caller_pid) {
+ LoaderInfoPtr info, pid_t caller_pid,
+ std::shared_ptr<LoaderMount> loader_mount) {
int loader_id = MakeDynamicLoaderId();
LoaderContext* context;
try {
.SetLoaderInfo(std::move(info))
.SetLoaderId(loader_id)
.SetCallerPid(caller_pid)
- .SetActive();
+ .SetActive()
+ .SetLoaderMount(std::move(loader_mount));
if (context == nullptr)
return nullptr;
} catch (const Exception& e) {