Change-Id: I2e6c4ace23e1818882d29df1fcfa2d95e2e5d31b
Signed-off-by: Hyun Lee <hyunn.lee@samsung.com>
*
* The file contains the definition of _WebImpl class.
*/
*
* The file contains the definition of _WebImpl class.
*/
#include <FBaseSysLog.h>
#include <FApp_AppImpl.h>
#include "FWebCtrl_WebPresenter.h"
#include <FBaseSysLog.h>
#include <FApp_AppImpl.h>
#include "FWebCtrl_WebPresenter.h"
__boolean = false;
__string = L"";
__integer = 0;
__boolean = false;
__string = L"";
__integer = 0;
+ __pIList = null;
+ __longInteger = 0;
-void
-_WebPresenter::WaitAsyncProcess(Eina_List* result)
+Eina_List*
+_WebPresenter::WaitAsyncProcess()
#ifndef _FWEB_CTRL_INTERNAL_WEB_PRESENTER_H_
#define _FWEB_CTRL_INTERNAL_WEB_PRESENTER_H_
#ifndef _FWEB_CTRL_INTERNAL_WEB_PRESENTER_H_
#define _FWEB_CTRL_INTERNAL_WEB_PRESENTER_H_
#include <FBaseString.h>
namespace Tizen { namespace Web { namespace Controls
#include <FBaseString.h>
namespace Tizen { namespace Web { namespace Controls
void WaitAsyncProcess(bool& result);
void WaitAsyncProcess(Tizen::Base::String& result);
void WaitAsyncProcess(int& result);
void WaitAsyncProcess(bool& result);
void WaitAsyncProcess(Tizen::Base::String& result);
void WaitAsyncProcess(int& result);
- void WaitAsyncProcess(Eina_List* result);
void WaitAsyncProcess(long& result);
void WaitAsyncProcess(long& result);
+ Eina_List* WaitAsyncProcess(void);
void EndAsyncProcess(bool result);
void EndAsyncProcess(const Tizen::Base::String& result);
void EndAsyncProcess(int result);
void EndAsyncProcess(bool result);
void EndAsyncProcess(const Tizen::Base::String& result);
void EndAsyncProcess(int result);
- void EndAsyncProcess(const Eina_List* result);
void EndAsyncProcess(long result);
void EndAsyncProcess(long result);
+ void EndAsyncProcess(const Eina_List* result);
private:
_WebPresenter(const _WebPresenter& rhs);
private:
_WebPresenter(const _WebPresenter& rhs);
result r = E_SUCCESS;
Ewk_Context* pDefaultContext = ewk_context_default_get();
result r = E_SUCCESS;
Ewk_Context* pDefaultContext = ewk_context_default_get();
- Eina_List* pOriginEinaList = null;
_WebPresenter presenter;
presenter.InitAsyncProcess();
_WebPresenter presenter;
presenter.InitAsyncProcess();
- presenter.WaitAsyncProcess(pOriginEinaList);
-
- if (eina_list_count(pOriginEinaList) == 0)
+ Eina_List* pOriginEinaList = presenter.WaitAsyncProcess();
+ if (!pOriginEinaList)
r = pOriginList->Construct();
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, null, r, "[%s] Propagating.", GetErrorMessage(r));
r = pOriginList->Construct();
SysTryReturn(NID_WEB_CTRL, r == E_SUCCESS, null, r, "[%s] Propagating.", GetErrorMessage(r));
- for(; pOriginEinaList; pOriginEinaList = eina_list_next(pOriginEinaList))
+ for (; pOriginEinaList; pOriginEinaList = eina_list_next(pOriginEinaList))
{
Ewk_Security_Origin* pOrigin = static_cast<Ewk_Security_Origin*>(eina_list_data_get(pOriginEinaList));
std::unique_ptr<String> pStringOrigin(new (std::nothrow) String(_Utility::CreateOrigin(pOrigin)));
{
Ewk_Security_Origin* pOrigin = static_cast<Ewk_Security_Origin*>(eina_list_data_get(pOriginEinaList));
std::unique_ptr<String> pStringOrigin(new (std::nothrow) String(_Utility::CreateOrigin(pOrigin)));
{
Ewk_Context* pDefaultContext = ewk_context_default_get();
_WebPresenter presenter;
{
Ewk_Context* pDefaultContext = ewk_context_default_get();
_WebPresenter presenter;
- Eina_List* pOriginList = null;
presenter.InitAsyncProcess();
switch (storageType)
presenter.InitAsyncProcess();
switch (storageType)
- presenter.WaitAsyncProcess(pOriginList);
+ Eina_List* pOriginList = presenter.WaitAsyncProcess();
+ if (!pOriginList)
+ {
+ return null;
+ }
- for(; pOriginList; pOriginList = eina_list_next(pOriginList))
+ for (; pOriginList; pOriginList = eina_list_next(pOriginList))
{
Ewk_Security_Origin* pOrigin = static_cast<Ewk_Security_Origin*>(eina_list_data_get(pOriginList));
SysTryReturn(NID_WEB_CTRL, pOrigin, null, E_INVALID_ARG, "[%s] This origin does not exist.", GetErrorMessage(E_INVALID_ARG));
{
Ewk_Security_Origin* pOrigin = static_cast<Ewk_Security_Origin*>(eina_list_data_get(pOriginList));
SysTryReturn(NID_WEB_CTRL, pOrigin, null, E_INVALID_ARG, "[%s] This origin does not exist.", GetErrorMessage(E_INVALID_ARG));
return null;
}
}}} // Tizen::Web::Controls
return null;
}
}}} // Tizen::Web::Controls