| Index: net/url_request/test_url_fetcher_factory.cc
|
| diff --git a/net/url_request/test_url_fetcher_factory.cc b/net/url_request/test_url_fetcher_factory.cc
|
| index e645329f7f99c112a3430f7286f279b8caa6b3ff..6dfc3e5cdaf7d658cefc7d2ca525678f796e1865 100644
|
| --- a/net/url_request/test_url_fetcher_factory.cc
|
| +++ b/net/url_request/test_url_fetcher_factory.cc
|
| @@ -340,8 +340,10 @@ URLFetcher* FakeURLFetcherFactory::CreateURLFetcher(
|
| const GURL& url,
|
| URLFetcher::RequestType request_type,
|
| URLFetcherDelegate* d) {
|
| - FakeResponseMap::const_iterator it = fake_responses_.find(url);
|
| - if (it == fake_responses_.end()) {
|
| + TestURLFetcher* fake_url_fetcher_ =
|
| + CreateFakeURLFetcher(url, request_type, d);
|
| +
|
| + if (fake_url_fetcher_ == NULL) {
|
| if (default_factory_ == NULL) {
|
| // If we don't have a baked response for that URL we return NULL.
|
| DLOG(ERROR) << "No baked response for URL: " << url.spec();
|
| @@ -350,6 +352,18 @@ URLFetcher* FakeURLFetcherFactory::CreateURLFetcher(
|
| return default_factory_->CreateURLFetcher(id, url, request_type, d);
|
| }
|
| }
|
| + return fake_url_fetcher_;
|
| +}
|
| +
|
| +
|
| +TestURLFetcher* FakeURLFetcherFactory::CreateFakeURLFetcher(
|
| + const GURL& url,
|
| + URLFetcher::RequestType request_type,
|
| + URLFetcherDelegate* d) {
|
| + FakeResponseMap::const_iterator it = fake_responses_.find(url);
|
| + if (it == fake_responses_.end()) {
|
| + return NULL;
|
| + }
|
| return new FakeURLFetcher(url, d, it->second.first, it->second.second);
|
| }
|
|
|
|
|