throw std::runtime_error("Invalid plugin");;
}
- execute_function_ = reinterpret_cast<const char* (*)(const char*)>(
- dlsym(handle_, "PLUGIN_EXECUTE"));
+ execute_function_ = reinterpret_cast<char* (*)(const char*)>(
+ dlsym(handle_, "TIZEN_ACTION_EXECUTE"));
if (execute_function_ == nullptr) {
LOG(ERROR) << "Failed to find symbol: " << dlerror();
dlclose(handle_);
}
std::string Plugin::Execute(const std::string& action_model_json) {
- const char* result_raw = execute_function_(action_model_json.c_str());
+ char* result_raw = execute_function_(action_model_json.c_str());
if (result_raw == nullptr)
return "";
std::string result(result_raw);
- free(const_cast<char*>(result_raw));
+ free(result_raw);
return result;
}
class Plugin {
public:
- using PluginExecuteFunction = const char* (*)(const char*);
+ using PluginExecuteFunction = char* (*)(const char*);
explicit Plugin(std::string plugin_path);
~Plugin();
std::string Execute(const std::string& action_model_json);