content::BrowserContext* AtomBrowserMainParts::GetBrowserContextForPartition(
const std::string& partition, bool in_memory) {
- if (browser_context_map_.contains(partition))
- return browser_context_map_.get(partition);
-
- scoped_ptr<brightray::BrowserContext> browser_context(CreateBrowserContext());
-<<<<<<< HEAD
- browser_context->Initialize(partition_path.AsUTF8Unsafe(), in_memory);
- browser_context_map_.set(id, browser_context.Pass());
- return browser_context_map_.get(id);
-=======
+ if (ContainsKey(browser_context_map_, partition))
+ return browser_context_map_[partition].get();
+
+ brightray::BrowserContext* browser_context = CreateBrowserContext();
browser_context->Initialize(partition, in_memory);
- browser_context_map_.set(partition, browser_context.Pass());
- return browser_context_map_.get(partition);
->>>>>>> Pass partition name instead of path to BrowserContext
+ browser_context_map_[partition] = make_scoped_refptr(browser_context);
+ return browser_context;
}
void AtomBrowserMainParts::RegisterDestructionCallback(
#include <string>
#include "base/callback.h"
-#include "base/containers/scoped_ptr_hash_map.h"
#include "base/timer/timer.h"
#include "brightray/browser/browser_main_parts.h"
#include "content/public/browser/browser_context.h"
std::list<base::Closure> destruction_callbacks_;
// partition_id => browser_context
- base::ScopedPtrHashMap<std::string, scoped_ptr<brightray::BrowserContext>>
+ std::map<std::string, scoped_refptr<brightray::BrowserContext>>
browser_context_map_;
static AtomBrowserMainParts* self_;