case REQUEST_CMD_CHANGE_PERIOD:
result = requestChangePeriod(boxInfo->instanceId, boxInfo->period);
break;
+ case REQUEST_CMD_UPDATE_BOX:
+ result = requestUpdateBox(boxInfo->instanceId);
+ break;
default:
LogD("not available request type");
break;
return box->changePeriod(period);
}
+bool BoxManager::requestUpdateBox(std::string& instanceId)
+{
+ LogD("enter");
+ IBoxPtr box = searchBoxMap(instanceId);
+ if (!box) {
+ return false;
+ }
+
+ return box->update();
+}
+
void BoxManager::insertBoxMap(std::string& instanceId, IBoxPtr box)
{
if (!searchBoxMap(instanceId)) {
return 0;
}
-int BoxDaemonImpl::resizeCallback(ProviderEventArgPtr arg, void* data)
+int BoxDaemonImpl::boxResizeCallback(ProviderEventArgPtr arg, void* data)
{
LogD("enter");
return ret ? 0 : -1;
}
-int BoxDaemonImpl::updateContentCallback(ProviderEventArgPtr arg, void* data)
+int BoxDaemonImpl::boxPeriodChangeCallback(ProviderEventArgPtr arg, void* data)
{
LogD("enter");
+ BoxDaemonImpl* This = static_cast<BoxDaemonImpl*>(data);
+ BoxInfoPtr info = This->initializeBoxInfo(arg);
+ if (!info) {
+ return -1;
+ }
+ info->period = arg->info.set_period.period;
- return 0;
+ LogD("--------------------------------------------");
+ LogD("boxId: %s", info->boxId.c_str());
+ LogD("InstanceId: %s", info->instanceId.c_str());
+ LogD("period: %f", info->period);
+ LogD("--------------------------------------------");
+
+ JobInfo* jobInfo = new JobInfo(REQUEST_CMD_CHANGE_PERIOD, info, This);
+ Ecore_Job* ret = ecore_job_add(requestBoxJobCallback, jobInfo);
+
+ return ret ? 0 : -1;
}
-int BoxDaemonImpl::changePeriodCallback(ProviderEventArgPtr arg, void* data)
+int BoxDaemonImpl::boxUpdateCallback(ProviderEventArgPtr arg, void* data)
{
LogD("enter");
+
BoxDaemonImpl* This = static_cast<BoxDaemonImpl*>(data);
BoxInfoPtr info = This->initializeBoxInfo(arg);
if (!info) {
return -1;
}
- info->period = arg->info.set_period.period;
LogD("--------------------------------------------");
LogD("boxId: %s", info->boxId.c_str());
LogD("InstanceId: %s", info->instanceId.c_str());
- LogD("period: %f", info->period);
LogD("--------------------------------------------");
- JobInfo* jobInfo = new JobInfo(REQUEST_CMD_CHANGE_PERIOD, info, This);
+ JobInfo* jobInfo = new JobInfo(REQUEST_CMD_UPDATE_BOX, info, This);
Ecore_Job* ret = ecore_job_add(requestBoxJobCallback, jobInfo);
return ret ? 0 : -1;
callbacks.pd_create = BoxDaemonImpl::pdCreateCallback;
callbacks.pd_destroy = BoxDaemonImpl::pdDestroyCallback;
callbacks.clicked = BoxDaemonImpl::clickedCallback;
- callbacks.resize = BoxDaemonImpl::resizeCallback;
- callbacks.update_content = BoxDaemonImpl::updateContentCallback;
- callbacks.set_period = BoxDaemonImpl::changePeriodCallback;
+ callbacks.resize = BoxDaemonImpl::boxResizeCallback;
+ callbacks.update_content = BoxDaemonImpl::boxUpdateCallback;
+ callbacks.set_period = BoxDaemonImpl::boxPeriodChangeCallback;
}
const char* BoxDaemonImpl::getBoxType(const char* boxId)
static int pdCreateCallback(ProviderEventArgPtr arg, void* data);
static int pdDestroyCallback(ProviderEventArgPtr arg, void* data);
static int clickedCallback(ProviderEventArgPtr arg, void* data);
- static int resizeCallback(ProviderEventArgPtr arg, void* data);
+ static int boxResizeCallback(ProviderEventArgPtr arg, void* data);
static int boxPauseCallback(ProviderEventArgPtr arg, void* data);
static int boxResumeCallback(ProviderEventArgPtr arg, void* data);
static int pauseCallback(ProviderEventArgPtr arg, void* data);
static int resumeCallback(ProviderEventArgPtr arg, void* data);
- static int updateContentCallback(ProviderEventArgPtr arg, void* data);
- static int changePeriodCallback(ProviderEventArgPtr arg, void* data);
+ static int boxPeriodChangeCallback(ProviderEventArgPtr arg, void* data);
+ static int boxUpdateCallback(ProviderEventArgPtr arg, void* data);
// common private functions
void setProviderCallbacks(ProviderCallbacks& callbacks);