~abreu-alexandre/oxide/add-ua-to-downloadrequested

« back to all changes in this revision

Viewing changes to shared/browser/oxide_user_agent_override_provider.cc

  • Committer: Chris Coulson
  • Date: 2014-08-15 00:48:29 UTC
  • Revision ID: chris.coulson@canonical.com-20140815004829-32ijd5l00jlp5iu1
Strip down BrowserContextImpl / OTRBrowserContextImpl by introducing 2 new structs for data members shared between a BrowserContext pair (BrowserContextSharedData and BrowserContextSharedIOData), which allows us to drop all of the virtual methods that proxy calls between the 2 BrowserContexts

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
void UserAgentOverrideProvider::OnGetUserAgentOverride(const GURL& url,
41
41
                                                       std::string* user_agent,
42
42
                                                       bool* overridden) {
43
 
  scoped_refptr<BrowserContextDelegate> delegate(context_->GetDelegate());
 
43
  scoped_refptr<BrowserContextDelegate> delegate(
 
44
      BrowserContextIOData::FromResourceContext(context_)->GetDelegate());
44
45
  if (!delegate) {
45
46
    *overridden = false;
46
47
    return;
52
53
UserAgentOverrideProvider::UserAgentOverrideProvider(
53
54
    content::RenderProcessHost* render_process_host) :
54
55
    content::BrowserMessageFilter(OxideMsgStart),
55
 
    context_(BrowserContext::FromContent(
56
 
      render_process_host->GetBrowserContext())->io_data()) {}
 
56
    context_(render_process_host->GetBrowserContext()->GetResourceContext()) {}
57
57
 
58
58
UserAgentOverrideProvider::~UserAgentOverrideProvider() {}
59
59