| Index: chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.cc
|
| diff --git a/chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.cc b/chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.cc
|
| index cb87b59d9f52f79154862289d123d4a94ed9b772..ba80bed7fbef41de9aaaa17dc3369cf7a9937439 100644
|
| --- a/chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.cc
|
| +++ b/chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.cc
|
| @@ -40,9 +40,21 @@ ResourceThrottle* SafeBrowsingResourceThrottleFactory::Create(
|
| return factory_->CreateResourceThrottle(
|
| request, resource_context, resource_type, service);
|
|
|
| -#if defined(SAFE_BROWSING_DB_LOCAL) || defined(SAFE_BROWSING_DB_REMOTE)
|
| - // Throttle consults a local or remote database before proceeding.
|
| - return new SafeBrowsingResourceThrottle(request, resource_type, service);
|
| + return CreateWithoutFactory(request, resource_type, service);
|
| +}
|
| +
|
| +ResourceThrottle* SafeBrowsingResourceThrottleFactory::CreateWithoutFactory(
|
| + net::URLRequest* request,
|
| + content::ResourceType resource_type,
|
| + SafeBrowsingService* service) {
|
| +#if defined(SAFE_BROWSING_DB_LOCAL)
|
| + // Throttle consults a local database before starting the resource request.
|
| + return new SafeBrowsingResourceThrottle(request, resource_type, service,
|
| + true /* defer_at_start */);
|
| +#elif defined(SAFE_BROWSING_DB_REMOTE)
|
| + // Throttle consults a remote database before processing the response.
|
| + return new SafeBrowsingResourceThrottle(request, resource_type, service,
|
| + false /* defer_at_start */);
|
| #else
|
| return NULL;
|
| #endif
|
|
|