|
|
@@ -1,7 +1,7 @@
|
|
|
#ifndef _CHROMIUM_ENTITY_H
|
|
|
#define _CHROMIUM_ENTITY_H
|
|
|
#include "Chromium_server_g.h"
|
|
|
-
|
|
|
+#include "CWebsocketServer.h"
|
|
|
#include<map>
|
|
|
#include<string>
|
|
|
#include<tuple>
|
|
|
@@ -11,7 +11,7 @@
|
|
|
#include "..\\mod_browser\\IEBrowser_def_g.h"
|
|
|
#include "..\\mod_browser\\IEBrowser_msg_g.h"
|
|
|
#endif
|
|
|
-
|
|
|
+#include "modVer.h"
|
|
|
#include "guitask/enum.h"
|
|
|
#include "../mod_healthmanager/HealthManager_msg_g.h"
|
|
|
|
|
|
@@ -43,12 +43,16 @@ namespace Chromium {
|
|
|
CChromiumEntity();
|
|
|
virtual ~CChromiumEntity();
|
|
|
virtual const char* GetEntityName() const { return "Chromium"; }
|
|
|
+ const char* GetEntityVersion() const { return MODULE_VERSION_FULL; }
|
|
|
virtual bool IsService()const { return true; }
|
|
|
|
|
|
-
|
|
|
virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext);
|
|
|
virtual void OnPreClose(EntityCloseCauseEnum eCloseCause, CSmartPointer<ITransactionContext> pTransactionContext);
|
|
|
void CefClintNotify();
|
|
|
+
|
|
|
+ bool HasCustomMainUrl() const { return !m_strCustomMainUrl.IsNullOrEmpty(); }
|
|
|
+ const char* GetCustomMainUrl() const { return m_strCustomMainUrl; }
|
|
|
+
|
|
|
private:
|
|
|
void OnTaskTimerListener(void* pData);
|
|
|
#if (defined _WIN32 || defined _WIN64)
|
|
|
@@ -57,6 +61,7 @@ namespace Chromium {
|
|
|
#endif
|
|
|
void generateCefclientTimer();
|
|
|
void generateBussinessLimitTimer();
|
|
|
+
|
|
|
private:
|
|
|
CSystemStaticInfo m_sysInfo;
|
|
|
CWebsocketServer* m_pWsServer;
|
|
|
@@ -65,7 +70,7 @@ namespace Chromium {
|
|
|
std::map<std::string, std::tuple<HANDLE, HANDLE, std::string>> m_cefArr;//open discribe: slv, job Handle, process Handle, cmdline
|
|
|
HANDLE m_hIOCP;
|
|
|
HANDLE m_hThreadIOCP;
|
|
|
-
|
|
|
+ CSimpleStringA m_strCustomMainUrl;
|
|
|
private:
|
|
|
//subscribe
|
|
|
CUUID m_uidCameraListener, m_uuidAccessAuth, m_uidBrowserListenser;
|