const std::string kViewmodeTypeFullscreen = "fullscreen";
const std::string kViewmodeTypeWindowed = "windowed";
+const char* const kServiceWorkerConfigKey = "service-worker-url";
+
// Looking for added privilege by Application developer in config.xml.
bool FindPrivilegeFromConfig(common::ApplicationData* app_data,
const std::string& privilege) {
return true;
}
+void OnDidRegisterServiceWorkerCb(Ewk_Context*, const char*, const char*,
+ Eina_Bool result, void*) {
+ if (result) {
+ LOGGER(DEBUG) << "Service-worker has been registered successfully";
+ } else {
+ LOGGER(DEBUG) <<
+ "An unexpected error has occurred during service-worker registeration";
+ }
+}
+
} // namespace
std::vector<unsigned> ParseTizenVersion(const std::string& tizen_string) {
resource_manager_->GetStartResource(appcontrol.get());
view->SetDefaultEncoding(res->encoding());
+ if (app_data_->meta_data_info().get() &&
+ app_data_->meta_data_info()->HasKey(kServiceWorkerConfigKey)) {
+ std::string service_worker_url =
+ app_data_->meta_data_info()->GetValue(kServiceWorkerConfigKey);
+ ewk_context_service_worker_register(ewk_context_, res->uri().c_str(),
+ service_worker_url.c_str(),
+ OnDidRegisterServiceWorkerCb, this);
+ }
+
STEP_PROFILE_END("OnCreate -> URL Set");
STEP_PROFILE_START("URL Set -> Rendered");