24 #include <aspect/inifins/webview.h>
25 #include <aspect/webview.h>
26 #include <core/threading/thread_finalizer.h>
27 #include <webview/nav_manager.h>
28 #include <webview/request_manager.h>
29 #include <webview/rest_api_manager.h>
30 #include <webview/url_manager.h>
42 url_manager_ =
new WebUrlManager();
43 nav_manager_ =
new WebNavManager();
44 request_manager_ =
new WebRequestManager();
45 rest_api_manager_ =
new WebviewRestApiManager();
49 WebviewAspectIniFin::~WebviewAspectIniFin()
53 delete request_manager_;
54 delete rest_api_manager_;
58 WebviewAspectIniFin::init(
Thread *thread)
62 if (webview_thread == NULL) {
64 "WebviewAspect, but RTTI says it "
69 webview_thread->init_WebviewAspect(url_manager_,
76 WebviewAspectIniFin::finalize(Thread *thread)
78 WebviewAspect *webview_thread;
79 webview_thread =
dynamic_cast<WebviewAspect *
>(thread);
80 if (webview_thread == NULL) {
81 throw CannotFinalizeThreadException(
"Thread '%s' claims to have the "
82 "WebviewAspect, but RTTI says it "