diff --git a/atom/browser/atom_browser_context.cc b/atom/browser/atom_browser_context.cc index 888f7f35e5b..bcd10ed6b7d 100644 --- a/atom/browser/atom_browser_context.cc +++ b/atom/browser/atom_browser_context.cc @@ -8,6 +8,7 @@ #include "atom/browser/net/atom_url_request_job_factory.h" #include "base/threading/sequenced_worker_pool.h" #include "base/threading/worker_pool.h" +#include "chrome/browser/browser_process.h" #include "content/public/browser/browser_thread.h" #include "content/public/common/url_constants.h" #include "net/url_request/data_protocol_handler.h" @@ -19,7 +20,8 @@ using content::BrowserThread; namespace atom { AtomBrowserContext::AtomBrowserContext() - : job_factory_(new AtomURLRequestJobFactory) { + : fake_browser_process_(new BrowserProcess), + job_factory_(new AtomURLRequestJobFactory) { } AtomBrowserContext::~AtomBrowserContext() { diff --git a/atom/browser/atom_browser_context.h b/atom/browser/atom_browser_context.h index b3aab43664e..06860937460 100644 --- a/atom/browser/atom_browser_context.h +++ b/atom/browser/atom_browser_context.h @@ -7,6 +7,8 @@ #include "brightray/browser/browser_context.h" +class BrowserProcess; + namespace atom { class AtomURLRequestJobFactory; @@ -28,6 +30,9 @@ class AtomBrowserContext : public brightray::BrowserContext { content::ProtocolHandlerScopedVector* interceptors) OVERRIDE; private: + // A fake BrowserProcess object that used to feed the source code from chrome. + scoped_ptr fake_browser_process_; + AtomURLRequestJobFactory* job_factory_; // Weak reference. DISALLOW_COPY_AND_ASSIGN(AtomBrowserContext);