45 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2013 GitHub, Inc.
 | 
						|
// Use of this source code is governed by the MIT license that can be
 | 
						|
// found in the LICENSE file.
 | 
						|
 | 
						|
#ifndef ATOM_BROWSER_ATOM_BROWSER_CONTEXT_H_
 | 
						|
#define ATOM_BROWSER_ATOM_BROWSER_CONTEXT_H_
 | 
						|
 | 
						|
#include "brightray/browser/browser_context.h"
 | 
						|
 | 
						|
namespace atom {
 | 
						|
 | 
						|
class AtomDownloadManagerDelegate;
 | 
						|
class AtomURLRequestJobFactory;
 | 
						|
class WebViewManager;
 | 
						|
 | 
						|
class AtomBrowserContext : public brightray::BrowserContext {
 | 
						|
 public:
 | 
						|
  AtomBrowserContext();
 | 
						|
  virtual ~AtomBrowserContext();
 | 
						|
 | 
						|
  // brightray::URLRequestContextGetter::Delegate:
 | 
						|
  net::URLRequestJobFactory* CreateURLRequestJobFactory(
 | 
						|
      content::ProtocolHandlerMap* handlers,
 | 
						|
      content::URLRequestInterceptorScopedVector* interceptors) override;
 | 
						|
  net::HttpCache::BackendFactory* CreateHttpCacheBackendFactory(
 | 
						|
      const base::FilePath& base_path) override;
 | 
						|
 | 
						|
  // content::BrowserContext:
 | 
						|
  content::DownloadManagerDelegate* GetDownloadManagerDelegate() override;
 | 
						|
  content::BrowserPluginGuestManager* GetGuestManager() override;
 | 
						|
 | 
						|
  AtomURLRequestJobFactory* job_factory() const { return job_factory_; }
 | 
						|
 | 
						|
 private:
 | 
						|
  scoped_ptr<AtomDownloadManagerDelegate> download_manager_delegate_;
 | 
						|
  scoped_ptr<WebViewManager> guest_manager_;
 | 
						|
 | 
						|
  AtomURLRequestJobFactory* job_factory_;  // Weak reference.
 | 
						|
 | 
						|
  DISALLOW_COPY_AND_ASSIGN(AtomBrowserContext);
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace atom
 | 
						|
 | 
						|
#endif  // ATOM_BROWSER_ATOM_BROWSER_CONTEXT_H_
 |