Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / mojo / shell / test_package_manager.cc
blobd5cdd8a1d52efe642199459d10ca11a9cd56d52e
1 // Copyright 2015 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 "mojo/shell/test_package_manager.h"
7 #include "base/logging.h"
8 #include "mojo/shell/fetcher.h"
9 #include "url/gurl.h"
11 namespace mojo {
12 namespace shell {
14 TestPackageManager::TestPackageManager() {}
15 TestPackageManager::~TestPackageManager() {}
17 void TestPackageManager::RegisterContentHandler(
18 const std::string& mime_type,
19 const GURL& content_handler_url) {
20 DCHECK(content_handler_url.is_valid())
21 << "Content handler URL is invalid for mime type " << mime_type;
22 mime_type_to_url_[mime_type] = content_handler_url;
25 void TestPackageManager::SetApplicationManager(ApplicationManager* manager) {
28 void TestPackageManager::FetchRequest(
29 URLRequestPtr request,
30 const Fetcher::FetchCallback& loader_callback) {}
32 bool TestPackageManager::HandleWithContentHandler(
33 Fetcher* fetcher,
34 const GURL& url,
35 base::TaskRunner* task_runner,
36 URLResponsePtr* new_response,
37 GURL* content_handler_url,
38 std::string* qualifier) {
39 MimeTypeToURLMap::iterator iter = mime_type_to_url_.find(fetcher->MimeType());
40 if (iter != mime_type_to_url_.end()) {
41 *new_response = fetcher->AsURLResponse(task_runner, 0);
42 *content_handler_url = iter->second;
43 *qualifier = (*new_response)->site.To<std::string>();
44 return true;
46 return false;
49 } // namespace shell
50 } // namespace mojo