Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1677)

Side by Side Diff: chrome/browser/policy/testing_policy_url_fetcher_factory.cc

Issue 7524033: Add a scoper object for URLFetcher::Factory (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/policy/testing_policy_url_fetcher_factory.h" 5 #include "chrome/browser/policy/testing_policy_url_fetcher_factory.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "chrome/browser/policy/logging_work_scheduler.h" 9 #include "chrome/browser/policy/logging_work_scheduler.h"
10 #include "googleurl/src/url_parse.h" 10 #include "googleurl/src/url_parse.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 this, 85 this,
86 url_, 86 url_,
87 net::URLRequestStatus(net::URLRequestStatus::SUCCESS, 0), 87 net::URLRequestStatus(net::URLRequestStatus::SUCCESS, 0),
88 response_.response_code, 88 response_.response_code,
89 net::ResponseCookies(), 89 net::ResponseCookies(),
90 response_.response_data); 90 response_.response_data);
91 } 91 }
92 92
93 TestingPolicyURLFetcherFactory::TestingPolicyURLFetcherFactory( 93 TestingPolicyURLFetcherFactory::TestingPolicyURLFetcherFactory(
94 EventLogger* logger) 94 EventLogger* logger)
95 : logger_(logger), 95 : ScopedURLFetcherFactory(ALLOW_THIS_IN_INITIALIZER_LIST(this)),
96 scheduler_(new LoggingWorkScheduler(logger)), 96 logger_(logger),
97 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) { 97 scheduler_(new LoggingWorkScheduler(logger)),
98 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) {
98 } 99 }
99 100
100 TestingPolicyURLFetcherFactory::~TestingPolicyURLFetcherFactory() { 101 TestingPolicyURLFetcherFactory::~TestingPolicyURLFetcherFactory() {
101 } 102 }
102 103
103 LoggingWorkScheduler* TestingPolicyURLFetcherFactory::scheduler() { 104 LoggingWorkScheduler* TestingPolicyURLFetcherFactory::scheduler() {
104 return scheduler_.get(); 105 return scheduler_.get();
105 } 106 }
106 107
107 void TestingPolicyURLFetcherFactory::GetResponse( 108 void TestingPolicyURLFetcherFactory::GetResponse(
108 const std::string& auth_header, 109 const std::string& auth_header,
109 const std::string& request, 110 const std::string& request,
110 TestURLResponse* response) { 111 TestURLResponse* response) {
111 logger_->RegisterEvent(); 112 logger_->RegisterEvent();
112 Intercept(auth_header, request, response); 113 Intercept(auth_header, request, response);
113 } 114 }
114 115
115 URLFetcher* TestingPolicyURLFetcherFactory::CreateURLFetcher( 116 URLFetcher* TestingPolicyURLFetcherFactory::CreateURLFetcher(
116 int id, 117 int id,
117 const GURL& url, 118 const GURL& url,
118 URLFetcher::RequestType request_type, 119 URLFetcher::RequestType request_type,
119 URLFetcher::Delegate* delegate) { 120 URLFetcher::Delegate* delegate) {
120 return new TestingPolicyURLFetcher( 121 return new TestingPolicyURLFetcher(
121 weak_ptr_factory_.GetWeakPtr(), url, request_type, delegate); 122 weak_ptr_factory_.GetWeakPtr(), url, request_type, delegate);
122 } 123 }
123 124
124 } // namespace policy 125 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698