diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-22 22:58:22 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-22 22:58:22 +0000 |
commit | df8e899b92196a772511a165130f1fe08e199cb8 (patch) | |
tree | 893ca8821adc6165823f3c9a10dd0edfeb2e49e1 /content/browser/cross_site_request_manager.cc | |
parent | 5b77de94051020ca0aef549dee0cb33f7a737d88 (diff) | |
download | chromium_src-df8e899b92196a772511a165130f1fe08e199cb8.zip chromium_src-df8e899b92196a772511a165130f1fe08e199cb8.tar.gz chromium_src-df8e899b92196a772511a165130f1fe08e199cb8.tar.bz2 |
Move core pieces of chrome\browser. I've only gone up to "g", will do the rest in another cl.
TBR=avi
Review URL: http://codereview.chromium.org/6538100
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75652 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/cross_site_request_manager.cc')
-rw-r--r-- | content/browser/cross_site_request_manager.cc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/content/browser/cross_site_request_manager.cc b/content/browser/cross_site_request_manager.cc new file mode 100644 index 0000000..38762bd --- /dev/null +++ b/content/browser/cross_site_request_manager.cc @@ -0,0 +1,38 @@ +// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "content/browser/cross_site_request_manager.h" + +#include "base/singleton.h" + +bool CrossSiteRequestManager::HasPendingCrossSiteRequest(int renderer_id, + int render_view_id) { + base::AutoLock lock(lock_); + + std::pair<int, int> key(renderer_id, render_view_id); + return pending_cross_site_views_.find(key) != + pending_cross_site_views_.end(); +} + +void CrossSiteRequestManager::SetHasPendingCrossSiteRequest(int renderer_id, + int render_view_id, + bool has_pending) { + base::AutoLock lock(lock_); + + std::pair<int, int> key(renderer_id, render_view_id); + if (has_pending) { + pending_cross_site_views_.insert(key); + } else { + pending_cross_site_views_.erase(key); + } +} + +CrossSiteRequestManager::CrossSiteRequestManager() {} + +CrossSiteRequestManager::~CrossSiteRequestManager() {} + +// static +CrossSiteRequestManager* CrossSiteRequestManager::GetInstance() { + return Singleton<CrossSiteRequestManager>::get(); +} |