Index: extensions/browser/api/guest_view/web_view/web_view_internal_api.h |
diff --git a/extensions/browser/api/guest_view/web_view/web_view_internal_api.h b/extensions/browser/api/guest_view/web_view/web_view_internal_api.h |
index 37483df9e0a1c09c9b74057999f9cb005b590faa..c3017e6dc7841be3448bd75a0bcd93ac7bb35a8c 100644 |
--- a/extensions/browser/api/guest_view/web_view/web_view_internal_api.h |
+++ b/extensions/browser/api/guest_view/web_view/web_view_internal_api.h |
@@ -66,8 +66,18 @@ class WebViewInternalExecuteCodeFunction |
extensions::ScriptExecutor* GetScriptExecutor() final; |
bool IsWebView() const override; |
const GURL& GetWebViewSrc() const override; |
+ bool LoadFile(const std::string& file) override; |
private: |
+ class WebUIURLFetcher; |
+ |
+ // Loads a file url on WebUI. |
+ bool LoadFileForWebUI(const std::string& file_src, |
+ const WebUILoadFileCallback& callback); |
+ |
+ // Called when the file is loaded for WebUI. |
+ void DidLoadFileForWebUI(bool success, const std::string& data); |
+ |
// Contains extension resource built from path of file which is |
// specified in JSON arguments. |
extensions::ExtensionResource resource_; |
@@ -76,6 +86,8 @@ class WebViewInternalExecuteCodeFunction |
GURL guest_src_; |
+ scoped_ptr<WebUIURLFetcher> fetcher_; |
+ |
DISALLOW_COPY_AND_ASSIGN(WebViewInternalExecuteCodeFunction); |
}; |