2015-10-13 171 views
0

我想通過發送http請求到localhost:5000/shutdown來關閉窗口關閉服務器(CEFsimple close)。 我相信這應該做的工作CEF框架在關閉前發送http請求

browser->GetMainFrame()->LoadURL("http://127.0.0.1:5000/shutdown/"); 

那麼,哪裏是做正確的地方?我嘗試過使用DoClose()和OnBeforeClose()等功能...

回答

1

由於Chromium的異步特性,在瀏覽器即將關閉時發出LoadURL請求並不能保證成功。

我會建議你使用其他庫只是爲了這個目的,可以是:

你必須做出內部

void OnBeforeClose(CefRefPtr<CefBrowser> browser); 
您的HTTP請求

方法,你必須執行在從CefLifeSpanHandler中劃分SimpleHandler並且也加入

CefRefPtr<CefLifeSpanHandler> SimpleHandler::GetLifeSpanHandler() { return this; }