1111
1212class ClientHandler : public CefClient ,
1313 public CefDisplayHandler,
14+ public CefDownloadHandler,
1415 public CefLifeSpanHandler,
1516 public CefLoadHandler,
1617 public CefRequestHandler
@@ -31,7 +32,10 @@ class ClientHandler : public CefClient,
3132 CefRefPtr<CefDisplayHandler> GetDisplayHandler () override {
3233 return this ;
3334 }
34- CefRefPtr<CefJSDialogHandler> GetJSDialogHandler () {
35+ CefRefPtr<CefDownloadHandler> GetDownloadHandler () override {
36+ return this ;
37+ }
38+ CefRefPtr<CefJSDialogHandler> GetJSDialogHandler () override {
3539 return dialog_handler_;
3640 }
3741 CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler () override {
@@ -44,6 +48,13 @@ class ClientHandler : public CefClient,
4448 return this ;
4549 }
4650
51+ // CefDownloadHandler
52+ virtual void OnBeforeDownload (
53+ CefRefPtr<CefBrowser> browser,
54+ CefRefPtr<CefDownloadItem> download_item,
55+ const CefString& suggested_name,
56+ CefRefPtr<CefBeforeDownloadCallback> callback) override ;
57+
4758 // CefLifeSpanHandler
4859 virtual void OnAfterCreated (CefRefPtr<CefBrowser> browser) override ;
4960 virtual void OnBeforeClose (CefRefPtr<CefBrowser> browser) override ;
@@ -52,7 +63,8 @@ class ClientHandler : public CefClient,
5263 virtual bool OnQuotaRequest (CefRefPtr<CefBrowser> browser,
5364 const CefString& origin_url,
5465 int64 new_size,
55- CefRefPtr<CefRequestCallback> callback);
66+ CefRefPtr<CefRequestCallback> callback)
67+ override ;
5668
5769private:
5870 // List of existing browser windows. Only accessed on the CEF UI thread.
0 commit comments