safe_browsing_resource_throttle_factory.cc revision 58537e28ecd584eab876aee8be7156509866d23a
1 // Copyright (c) 2012 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. 4 5#include "chrome/browser/renderer_host/safe_browsing_resource_throttle_factory.h" 6#if defined(FULL_SAFE_BROWSING) 7#include "chrome/browser/renderer_host/safe_browsing_resource_throttle.h" 8#endif 9 10using content::ResourceThrottle; 11 12// static 13SafeBrowsingResourceThrottleFactory* 14 SafeBrowsingResourceThrottleFactory::factory_ = NULL; 15 16// static 17ResourceThrottle* SafeBrowsingResourceThrottleFactory::Create( 18 net::URLRequest* request, 19 bool is_subresource, 20 SafeBrowsingService* service) { 21 22#if defined(FULL_SAFE_BROWSING) 23 return new SafeBrowsingResourceThrottle(request, is_subresource, service); 24#elif defined(MOBILE_SAFE_BROWSING) 25 if (factory_) 26 return factory_->CreateResourceThrottle(request, is_subresource, service); 27 return NULL; 28#else 29#error Need to define {FULL|MOBILE} SAFE_BROWSING mode. 30#endif 31} 32