Index: content/browser/webui/web_ui_data_source_impl.cc |
diff --git a/content/browser/webui/web_ui_data_source_impl.cc b/content/browser/webui/web_ui_data_source_impl.cc |
index ce6b7af4507b839737c7789eaf6fa84ed9024800..f41f138be03986476aabc34f151d4b3b5c146a23 100644 |
--- a/content/browser/webui/web_ui_data_source_impl.cc |
+++ b/content/browser/webui/web_ui_data_source_impl.cc |
@@ -21,6 +21,31 @@ |
// static |
WebUIDataSource* WebUIDataSource::Create(const std::string& source_name) { |
return new WebUIDataSourceImpl(source_name); |
+} |
+ |
+// static |
+WebUIDataSource* WebUIDataSource::AddMojoDataSource( |
+ BrowserContext* browser_context) { |
+ WebUIDataSource* mojo_source = Create("mojo"); |
+ |
+ static const struct { |
+ const char* path; |
+ int id; |
+ } resources[] = { |
+ { mojo::kBindingsModuleName, IDR_MOJO_BINDINGS_JS }, |
+ { mojo::kBufferModuleName, IDR_MOJO_BUFFER_JS }, |
+ { mojo::kCodecModuleName, IDR_MOJO_CODEC_JS }, |
+ { mojo::kConnectionModuleName, IDR_MOJO_CONNECTION_JS }, |
+ { mojo::kConnectorModuleName, IDR_MOJO_CONNECTOR_JS }, |
+ { mojo::kRouterModuleName, IDR_MOJO_ROUTER_JS }, |
+ { mojo::kUnicodeModuleName, IDR_MOJO_UNICODE_JS }, |
+ { mojo::kValidatorModuleName, IDR_MOJO_VALIDATOR_JS }, |
+ }; |
+ for (size_t i = 0; i < arraysize(resources); ++i) |
+ mojo_source->AddResourcePath(resources[i].path, resources[i].id); |
+ |
+ URLDataManager::AddWebUIDataSource(browser_context, mojo_source); |
+ return mojo_source; |
} |
// static |
@@ -136,24 +161,6 @@ |
filter_callback_ = callback; |
} |
-void WebUIDataSourceImpl::AddMojoResources() { |
- static const struct { |
- const char* path; |
- int id; |
- } resources[] = { |
- {mojo::kBindingsModuleName, IDR_MOJO_BINDINGS_JS}, |
- {mojo::kBufferModuleName, IDR_MOJO_BUFFER_JS}, |
- {mojo::kCodecModuleName, IDR_MOJO_CODEC_JS}, |
- {mojo::kConnectionModuleName, IDR_MOJO_CONNECTION_JS}, |
- {mojo::kConnectorModuleName, IDR_MOJO_CONNECTOR_JS}, |
- {mojo::kRouterModuleName, IDR_MOJO_ROUTER_JS}, |
- {mojo::kUnicodeModuleName, IDR_MOJO_UNICODE_JS}, |
- {mojo::kValidatorModuleName, IDR_MOJO_VALIDATOR_JS}, |
- }; |
- for (size_t i = 0; i < arraysize(resources); ++i) |
- AddResourcePath(resources[i].path, resources[i].id); |
-} |
- |
void WebUIDataSourceImpl::DisableReplaceExistingSource() { |
replace_existing_source_ = false; |
} |