|
@@ -138,7 +138,8 @@ std::pair<bool, std::string> CModTools::getErrUrl()
|
|
|
std::pair<bool, std::string> CModTools::GenerateErrPage(ERR_PAGE_REASON errType, std::tuple < std::string, std::string> norParam, std::tuple<std::string, std::string, std::string, DWORD, DWORD> exParam)
|
|
|
{
|
|
|
auto errUrlRet = getErrUrl();
|
|
|
- CSimpleStringA errPagePath = errUrlRet.second.c_str(), strChromiumPath = GetCefHead(this->m_pEntity).Append(CEFCLIENT_NAME);
|
|
|
+ CSimpleStringA errPagePath = errUrlRet.second.c_str();
|
|
|
+ CSimpleStringA strChromiumPath = GetCefHead(this->m_pEntity).Append(CEFCLIENT_NAME);
|
|
|
|
|
|
switch (errType)
|
|
|
{
|
|
@@ -151,7 +152,7 @@ std::pair<bool, std::string> CModTools::GenerateErrPage(ERR_PAGE_REASON errType,
|
|
|
errPagePath.Append(CSimpleStringA("?reason=") + errType._to_string() + "&errmsg=双屏版只检测到单屏");
|
|
|
setLimitReason("breakdown");
|
|
|
break;*/
|
|
|
- case ERR_PAGE_REASON::breakdown:
|
|
|
+ case ERR_PAGE_REASON::Breakdown:
|
|
|
{
|
|
|
CSimpleStringA m_sAuthErrMsg, ts;
|
|
|
this->m_pEntity->GetFunction()->GetSysVar("TerminalStage", ts);
|
|
@@ -167,10 +168,10 @@ std::pair<bool, std::string> CModTools::GenerateErrPage(ERR_PAGE_REASON errType,
|
|
|
}
|
|
|
break;
|
|
|
case ERR_PAGE_REASON::CameraConfig:
|
|
|
- case ERR_PAGE_REASON::disabled:
|
|
|
+ case ERR_PAGE_REASON::Disabled:
|
|
|
case ERR_PAGE_REASON::TerminalManagerKickOut:
|
|
|
case ERR_PAGE_REASON::TerminalManagerOff:
|
|
|
- case ERR_PAGE_REASON::jobuncomplete:
|
|
|
+ case ERR_PAGE_REASON::JobUncomplete:
|
|
|
errPagePath.Append(CSimpleStringA("?reason=") + errType._to_string());
|
|
|
|
|
|
errPagePath.Append(CSimpleStringA("&showlimit=")).Append(std::to_string(1).c_str());
|
|
@@ -220,11 +221,11 @@ std::pair<bool, std::string> CModTools::GenerateErrPage(ERR_PAGE_REASON errType,
|
|
|
case ERR_PAGE_REASON::CameraConfig:
|
|
|
errPagePath.Append(" --logextend=").Append((+PAGE_TYPE::CameraConfig)._to_string());
|
|
|
break;
|
|
|
- case ERR_PAGE_REASON::disabled:
|
|
|
- case ERR_PAGE_REASON::jobuncomplete:
|
|
|
+ case ERR_PAGE_REASON::Disabled:
|
|
|
+ case ERR_PAGE_REASON::JobUncomplete:
|
|
|
errPagePath.Append(" --logextend=").Append((+PAGE_TYPE::TradeManager)._to_string());
|
|
|
break;
|
|
|
- case ERR_PAGE_REASON::breakdown:
|
|
|
+ case ERR_PAGE_REASON::Breakdown:
|
|
|
errPagePath.Append(" --logextend=").Append((+PAGE_TYPE::breakdown)._to_string());
|
|
|
break;
|
|
|
default:
|
|
@@ -398,39 +399,43 @@ void CModTools::openAdPage() {
|
|
|
Dbg("open Ad err!");
|
|
|
}
|
|
|
else
|
|
|
- Dbg("StartChromiumBrowser Ad url err!");
|
|
|
+ Dbg("Start Chromium Browser Ad url err!");
|
|
|
}
|
|
|
//open ad do not affect the result of cef open
|
|
|
}
|
|
|
|
|
|
|
|
|
-std::pair<ErrorCodeEnum, int> CModTools::StartChromiumBrowser(ERR_PAGE_REASON reason, std::tuple < std::string, std::string> normalParam, std::tuple<std::string, std::string, std::string, DWORD, DWORD> exParam){
|
|
|
+std::pair<ErrorCodeEnum, int> CModTools::StartChromiumBrowser(
|
|
|
+ ERR_PAGE_REASON reason, std::tuple < std::string, std::string> normalParam
|
|
|
+ , std::tuple<std::string, std::string, std::string, DWORD, DWORD> exParam) {
|
|
|
|
|
|
g_mutexFreerdp.lock();
|
|
|
std::shared_ptr<void> delHandleFun((void*)0, [&](void*) {
|
|
|
g_mutexFreerdp.unlock();
|
|
|
});
|
|
|
+
|
|
|
static bool adOpen = false;
|
|
|
if (!adOpen) {//only open ad in first time
|
|
|
openAdPage();
|
|
|
adOpen = true;
|
|
|
}
|
|
|
|
|
|
- if (reason._to_integral() == ERR_PAGE_REASON::normal)
|
|
|
+ if (reason._to_integral() == ERR_PAGE_REASON::Normal)
|
|
|
{
|
|
|
auto mainUrlRet = getMainUrl();
|
|
|
|
|
|
if (0 == mainUrlRet.second.length())
|
|
|
{
|
|
|
- Dbg("StartChromiumBrowser get url failed!");
|
|
|
+ Dbg("Start Chromium Browser get url failed!");
|
|
|
return std::make_pair(Error_Unexpect, 0);
|
|
|
}
|
|
|
|
|
|
auto strCmdLine = generateCefclientCmd(mainUrlRet.first, mainUrlRet.second);
|
|
|
|
|
|
auto openCefRet = openCef(strCmdLine, true);
|
|
|
- if (Error_Succeed == openCefRet.first)
|
|
|
+ if (Error_Succeed == openCefRet.first) {
|
|
|
return std::make_pair(Error_Succeed, openCefRet.second);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -439,7 +444,7 @@ std::pair<ErrorCodeEnum, int> CModTools::StartChromiumBrowser(ERR_PAGE_REASON re
|
|
|
if (notifyExist)
|
|
|
return std::make_pair(Error_Unexpect, 0);
|
|
|
|
|
|
- if(ERR_PAGE_REASON::breakdown == reason._to_integral() && breakdownExist)
|
|
|
+ if(ERR_PAGE_REASON::Breakdown == reason._to_integral() && breakdownExist)
|
|
|
return std::make_pair(Error_Unexpect, 0);//只打开一个breakdown页面,后续通过cefclient改动,避免打开同种页面
|
|
|
|
|
|
auto errPageUrl = GenerateErrPage(reason, normalParam, exParam);
|
|
@@ -454,10 +459,9 @@ std::pair<ErrorCodeEnum, int> CModTools::StartChromiumBrowser(ERR_PAGE_REASON re
|
|
|
{
|
|
|
if (ERR_PAGE_REASON::ErrNotify == reason._to_integral())
|
|
|
notifyExist = true;
|
|
|
- else if (ERR_PAGE_REASON::breakdown == reason._to_integral())
|
|
|
+ else if (ERR_PAGE_REASON::Breakdown == reason._to_integral())
|
|
|
breakdownExist = true;
|
|
|
}
|
|
|
-
|
|
|
|
|
|
return std::make_pair(errPageRet.first, 0);
|
|
|
|
|
@@ -736,7 +740,9 @@ void CModTools::RestartProxyServer(){
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
-std::tuple<CSimpleStringA, CSimpleStringA, CSimpleStringA, CSimpleStringA, CSimpleStringA> CModTools::ReadCenterConfigStr(CSimpleStringA entityName){
|
|
|
+std::tuple<CSimpleStringA, CSimpleStringA, CSimpleStringA, CSimpleStringA, CSimpleStringA>
|
|
|
+CModTools::ReadCenterConfigStr(CSimpleStringA entityName)
|
|
|
+{
|
|
|
CSimpleStringA str = "", strNew = "", strEx = "", strFulture = "", strAd = "";
|
|
|
CSmartPointer<IConfigInfo> spCerConfig;
|
|
|
ErrorCodeEnum err = this->m_pEntity->GetFunction()->OpenConfig(Config_CenterSetting, spCerConfig);
|