/// <summary> /// App constructor /// </summary> /// <param name="worker">Main CEF worker</param> /// <param name="memServer">Shared memory file</param> /// <param name="commServer">TCP server</param> // public App(CefWorker worker, SharedMemServer memServer, SocketServer commServer,bool enableWebRtc) public App(CefWorker worker, SharedMemServer memServer, SharedCommServer inServer, SharedCommServer outServer, bool enableWebRtc) { // _renderProcessHandler = new WorkerCefRenderProcessHandler(); _enableWebRtc = enableWebRtc; _memServer = memServer; _mainWorker = worker; //init SharedMem comms _inCommServer = inServer; _outCommServer = outServer; _mainWorker.SetMemServer(_memServer); //attach dialogs and queries _mainWorker.OnJSDialog += _mainWorker_OnJSDialog; _mainWorker.OnBrowserJSQuery += _mainWorker_OnBrowserJSQuery; //attach page events _mainWorker.OnPageLoaded += _mainWorker_OnPageLoaded; IsRunning = true; _exitTimer = new Timer(); _exitTimer.Interval = 10000; _exitTimer.Tick += _exitTimer_Tick; _exitTimer.Start(); }
/// <summary> /// App constructor /// </summary> /// <param name="worker">Main CEF worker</param> /// <param name="memServer">Shared memory file</param> /// <param name="commServer">TCP server</param> public App(CefWorker worker, SharedTextureWriter memServer, MessageReader inServer, MessageWriter outServer, bool enableWebRtc) { // _renderProcessHandler = new WorkerCefRenderProcessHandler(); _enableWebRtc = enableWebRtc; _memServer = memServer; _mainWorker = worker; //init SharedMem comms _inCommServer = inServer; _outCommServer = outServer; _mainWorker.SetMemServer(_memServer); _mainWorker.SetQueryHandler(this); //attach page events _mainWorker.OnPageLoaded += _mainWorker_OnPageLoaded; IsRunning = true; }