Fixing build: GetViewContainer changed name from under me. :)
[chromium-blink-merge.git] / chrome / browser / browser_url_handler.cc
blob1b821057703e4bfa09eb542722c2ba0e4d143642
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/browser_url_handler.h"
7 #include "chrome/browser/browser_about_handler.h"
8 #include "chrome/browser/dom_ui/new_tab_ui.h"
10 std::vector<BrowserURLHandler::URLHandler> BrowserURLHandler::url_handlers_;
12 // static
13 void BrowserURLHandler::InitURLHandlers() {
14 if (!url_handlers_.empty())
15 return;
17 // Here is where we initialize the global list of handlers for special URLs.
18 // about:*
19 url_handlers_.push_back(&BrowserAboutHandler::MaybeHandle);
20 // chrome:*
21 url_handlers_.push_back(&NewTabUIHandleURL);
24 // static
25 bool BrowserURLHandler::HandleBrowserURL(GURL* url, TabContentsType* type) {
26 if (url_handlers_.empty())
27 InitURLHandlers();
28 for (size_t i = 0; i < url_handlers_.size(); ++i) {
29 if ((*url_handlers_[i])(url, type))
30 return true;
32 return false;