OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/net/test_url_fetcher_factory.h" | 5 #include "chrome/browser/net/test_url_fetcher_factory.h" |
6 | 6 |
7 TestURLFetcher::TestURLFetcher(const GURL& url, | 7 TestURLFetcher::TestURLFetcher(const GURL& url, |
8 URLFetcher::RequestType request_type, | 8 URLFetcher::RequestType request_type, |
9 URLFetcher::Delegate* d) | 9 URLFetcher::Delegate* d) |
10 : URLFetcher(url, request_type, d), | 10 : URLFetcher(url, request_type, d), |
11 original_url_(url) { | 11 original_url_(url) { |
12 } | 12 } |
13 | 13 |
14 URLFetcher* TestURLFetcherFactory::CreateURLFetcher( | 14 URLFetcher* TestURLFetcherFactory::CreateURLFetcher( |
15 int id, | 15 int id, |
16 const GURL& url, | 16 const GURL& url, |
17 URLFetcher::RequestType request_type, | 17 URLFetcher::RequestType request_type, |
18 URLFetcher::Delegate* d) { | 18 URLFetcher::Delegate* d) { |
19 TestURLFetcher* fetcher = new TestURLFetcher(url, request_type, d); | 19 TestURLFetcher* fetcher = new TestURLFetcher(url, request_type, d); |
20 fetchers_[id] = fetcher; | 20 fetchers_[id] = fetcher; |
21 // URLFetcher's destructor requires the message loop. | |
22 fetcher->set_io_loop(MessageLoop::current()); | |
23 return fetcher; | 21 return fetcher; |
24 } | 22 } |
25 | 23 |
26 TestURLFetcher* TestURLFetcherFactory::GetFetcherByID(int id) const { | 24 TestURLFetcher* TestURLFetcherFactory::GetFetcherByID(int id) const { |
27 Fetchers::const_iterator i = fetchers_.find(id); | 25 Fetchers::const_iterator i = fetchers_.find(id); |
28 return i == fetchers_.end() ? NULL : i->second; | 26 return i == fetchers_.end() ? NULL : i->second; |
29 } | 27 } |
OLD | NEW |