#include "chrome/browser/profiles/profile_io_data.h"
#include "chrome/browser/profiles/storage_partition_descriptor.h"
-class ChromeURLRequestContext;
class ChromeURLRequestContextGetter;
class Profile;
namespace net {
class FtpTransactionFactory;
class HttpTransactionFactory;
+class SdchManager;
+class URLRequestContext;
} // namespace net
// OffTheRecordProfile owns a OffTheRecordProfileIOData::Handle, which holds a
content::ResourceContext* GetResourceContextNoInit() const;
scoped_refptr<ChromeURLRequestContextGetter> CreateMainRequestContextGetter(
content::ProtocolHandlerMap* protocol_handlers,
- content::ProtocolHandlerScopedVector protocol_interceptors) const;
+ content::URLRequestInterceptorScopedVector request_interceptors) const;
scoped_refptr<ChromeURLRequestContextGetter>
GetExtensionsRequestContextGetter() const;
scoped_refptr<ChromeURLRequestContextGetter>
const base::FilePath& partition_path,
bool in_memory,
content::ProtocolHandlerMap* protocol_handlers,
- content::ProtocolHandlerScopedVector protocol_interceptors) const;
+ content::URLRequestInterceptorScopedVector
+ request_interceptors) const;
+
+ // Returns the DevToolsNetworkController attached to ProfileIOData.
+ DevToolsNetworkController* GetDevToolsNetworkController() const;
private:
typedef std::map<StoragePartitionDescriptor,
virtual void InitializeInternal(
ProfileParams* profile_params,
content::ProtocolHandlerMap* protocol_handlers,
- content::ProtocolHandlerScopedVector protocol_interceptors)
+ content::URLRequestInterceptorScopedVector request_interceptors)
const OVERRIDE;
virtual void InitializeExtensionsRequestContext(
ProfileParams* profile_params) const OVERRIDE;
- virtual ChromeURLRequestContext* InitializeAppRequestContext(
- ChromeURLRequestContext* main_context,
+ virtual net::URLRequestContext* InitializeAppRequestContext(
+ net::URLRequestContext* main_context,
const StoragePartitionDescriptor& partition_descriptor,
scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory>
protocol_handler_interceptor,
content::ProtocolHandlerMap* protocol_handlers,
- content::ProtocolHandlerScopedVector protocol_interceptors)
+ content::URLRequestInterceptorScopedVector request_interceptors)
const OVERRIDE;
- virtual ChromeURLRequestContext* InitializeMediaRequestContext(
- ChromeURLRequestContext* original_context,
+ virtual net::URLRequestContext* InitializeMediaRequestContext(
+ net::URLRequestContext* original_context,
const StoragePartitionDescriptor& partition_descriptor) const OVERRIDE;
- virtual ChromeURLRequestContext*
+ virtual net::URLRequestContext*
AcquireMediaRequestContext() const OVERRIDE;
- virtual ChromeURLRequestContext* AcquireIsolatedAppRequestContext(
- ChromeURLRequestContext* main_context,
+ virtual net::URLRequestContext* AcquireIsolatedAppRequestContext(
+ net::URLRequestContext* main_context,
const StoragePartitionDescriptor& partition_descriptor,
scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory>
protocol_handler_interceptor,
content::ProtocolHandlerMap* protocol_handlers,
- content::ProtocolHandlerScopedVector protocol_interceptors)
+ content::URLRequestInterceptorScopedVector request_interceptors)
const OVERRIDE;
- virtual ChromeURLRequestContext*
+ virtual net::URLRequestContext*
AcquireIsolatedMediaRequestContext(
- ChromeURLRequestContext* app_context,
+ net::URLRequestContext* app_context,
const StoragePartitionDescriptor& partition_descriptor)
const OVERRIDE;
mutable scoped_ptr<net::URLRequestJobFactory> main_job_factory_;
mutable scoped_ptr<net::URLRequestJobFactory> extensions_job_factory_;
+ mutable scoped_ptr<net::SdchManager> sdch_manager_;
+
DISALLOW_COPY_AND_ASSIGN(OffTheRecordProfileIOData);
};