Index: components/html_viewer/html_document_application_delegate.h |
diff --git a/components/html_viewer/html_document_application_delegate.h b/components/html_viewer/html_document_application_delegate.h |
index 86fcb427207107642be3fae01f8868aea6614f75..83f25a853853c7a5da8659b8cbb79e1b8d100e81 100644 |
--- a/components/html_viewer/html_document_application_delegate.h |
+++ b/components/html_viewer/html_document_application_delegate.h |
@@ -7,8 +7,10 @@ |
#include <set> |
+#include "base/callback.h" |
#include "base/macros.h" |
#include "base/memory/scoped_ptr.h" |
+#include "components/html_viewer/html_document.h" |
#include "mojo/application/public/cpp/application_delegate.h" |
#include "mojo/application/public/cpp/application_impl.h" |
#include "mojo/services/network/public/interfaces/network_service.mojom.h" |
@@ -18,7 +20,6 @@ |
namespace html_viewer { |
class GlobalState; |
-class HTMLDocument; |
class HTMLDocumentOOPIF; |
// ApplicationDelegate created by the content handler for a specific url. |
@@ -30,6 +31,12 @@ class HTMLDocumentApplicationDelegate : public mojo::ApplicationDelegate { |
GlobalState* global_state, |
scoped_ptr<mojo::AppRefCount> parent_app_refcount); |
+ typedef base::Callback<HTMLDocument*(HTMLDocument::CreateParams*)> |
+ HTMLDocumentCreationCallback; |
+ |
+ void SetHTMLDocumentCreationCallback( |
+ const HTMLDocumentCreationCallback& callback); |
+ |
private: |
class ServiceConnectorQueue; |
@@ -70,6 +77,8 @@ class HTMLDocumentApplicationDelegate : public mojo::ApplicationDelegate { |
// HTMLDocument is deleted. |
std::set<HTMLDocumentOOPIF*> documents2_; |
+ HTMLDocumentCreationCallback html_document_creation_callback_; |
+ |
DISALLOW_COPY_AND_ASSIGN(HTMLDocumentApplicationDelegate); |
}; |