Index: ui/views/examples/content_client/examples_content_browser_client.cc |
diff --git a/ui/views/examples/content_client/examples_content_browser_client.cc b/ui/views/examples/content_client/examples_content_browser_client.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6b3b9105ff404536c87b4e0eb895ea89f8b838de |
--- /dev/null |
+++ b/ui/views/examples/content_client/examples_content_browser_client.cc |
@@ -0,0 +1,38 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "ui/views/examples/content_client/examples_content_browser_client.h" |
+ |
+#include "content/shell/browser/shell_browser_context.h" |
+#include "ui/views/examples/content_client/examples_browser_main_parts.h" |
+ |
+namespace views { |
+namespace examples { |
+ |
+ExamplesContentBrowserClient::ExamplesContentBrowserClient() |
+ : examples_browser_main_parts_(NULL) { |
+} |
+ |
+ExamplesContentBrowserClient::~ExamplesContentBrowserClient() { |
+} |
+ |
+content::BrowserMainParts* ExamplesContentBrowserClient::CreateBrowserMainParts( |
+ const content::MainFunctionParams& parameters) { |
+ examples_browser_main_parts_ = new ExamplesBrowserMainParts(parameters); |
+ return examples_browser_main_parts_; |
+} |
+ |
+net::URLRequestContextGetter* |
+ExamplesContentBrowserClient::CreateRequestContext( |
+ content::BrowserContext* content_browser_context, |
+ content::ProtocolHandlerMap* protocol_handlers, |
+ content::ProtocolHandlerScopedVector protocol_interceptors) { |
+ content::ShellBrowserContext* shell_context = |
+ examples_browser_main_parts_->browser_context(); |
+ return shell_context->CreateRequestContext(protocol_handlers, |
+ protocol_interceptors.Pass()); |
+} |
+ |
+} // namespace examples |
+} // namespace views |