Move files to own directory
[framework/osp/common-service.git] / src / system / FSys_SettingService.cpp
index 7d2e764..7312d43 100644 (file)
@@ -103,6 +103,9 @@ _SettingService::_SettingService()
        r = __ipcServer.Start();
        SysTryCatch(NID_SYS, r == E_SUCCESS, , r, "It is failed to start IPC server.");
 
+       r = __responseMessage.Construct();
+       SysTryCatch(NID_SYS, r == E_SUCCESS, , r, "It is failed to create response message container.");
+
 CATCH:
        if(r != E_SUCCESS)
        {
@@ -117,6 +120,7 @@ _SettingService::~_SettingService()
        __pSettingInfo->RemoveSettingEventListener(*this);
        __pSettingInfo = null;
        result r = __ipcServer.Stop();
+       __responseMessage.RemoveAll(true);
        SysTryReturnVoidResult(NID_SYS, r == E_SUCCESS, r, "It is failed to stop IPC server.");
 }
 
@@ -161,6 +165,7 @@ _SettingService::OnRequestOccured(const ArrayList& request, ArrayList* response)
 
        SysTryCatch(NID_SYS, response != null, r = E_SYSTEM, r, "There is no response instance.");
 
+       __responseMessage.RemoveAll(true);
        pCommand = (String*)request.GetAt(SETTING_SERVICE_IPC_MSG_COMMAND);
        SysTryCatch(NID_SYS, pCommand != null, r = E_SYSTEM, r, "There is no command information.");
 
@@ -385,6 +390,8 @@ CATCH:
                        SysLog(NID_SYS, "Value is %ls.", pValue->GetPointer());
                        response->Add(pValue);
                }
+
+               __responseMessage.AddItems(*response);
        }
 
        return true;