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"
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(
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
>();