Index: Source/bindings/core/v8/WindowProxyManager.cpp |
diff --git a/Source/bindings/core/v8/WindowProxyManager.cpp b/Source/bindings/core/v8/WindowProxyManager.cpp |
deleted file mode 100644 |
index 9520ec4ee4002b3b4f15e56c18ab6d41bad854db..0000000000000000000000000000000000000000 |
--- a/Source/bindings/core/v8/WindowProxyManager.cpp |
+++ /dev/null |
@@ -1,113 +0,0 @@ |
-// Copyright 2015 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 "config.h" |
-#include "bindings/core/v8/WindowProxyManager.h" |
- |
-#include "bindings/core/v8/DOMWrapperWorld.h" |
-#include "bindings/core/v8/WindowProxy.h" |
-#include "core/frame/Frame.h" |
- |
-namespace blink { |
- |
-PassOwnPtrWillBeRawPtr<WindowProxyManager> WindowProxyManager::create(Frame* frame) |
-{ |
- return adoptPtrWillBeNoop(new WindowProxyManager(frame)); |
-} |
- |
-WindowProxyManager::~WindowProxyManager() |
-{ |
-} |
- |
-void WindowProxyManager::trace(Visitor* visitor) |
-{ |
-#if ENABLE(OILPAN) |
- visitor->trace(m_frame); |
- visitor->trace(m_windowProxy); |
- visitor->trace(m_isolatedWorlds); |
-#endif |
-} |
- |
-WindowProxy* WindowProxyManager::windowProxy(DOMWrapperWorld& world) |
-{ |
- WindowProxy* windowProxy = nullptr; |
- if (world.isMainWorld()) { |
- windowProxy = m_windowProxy.get(); |
- } else { |
- IsolatedWorldMap::iterator iter = m_isolatedWorlds.find(world.worldId()); |
- if (iter != m_isolatedWorlds.end()) { |
- windowProxy = iter->value.get(); |
- } else { |
- OwnPtrWillBeRawPtr<WindowProxy> isolatedWorldWindowProxy = WindowProxy::create(m_frame, world, m_isolate); |
- windowProxy = isolatedWorldWindowProxy.get(); |
- m_isolatedWorlds.set(world.worldId(), isolatedWorldWindowProxy.release()); |
- } |
- } |
- return windowProxy; |
-} |
- |
-void WindowProxyManager::clearForClose() |
-{ |
- m_windowProxy->clearForClose(); |
- for (auto& entry : m_isolatedWorlds) |
- entry.value->clearForClose(); |
-} |
- |
-void WindowProxyManager::clearForNavigation() |
-{ |
- m_windowProxy->clearForNavigation(); |
- for (auto& entry : m_isolatedWorlds) |
- entry.value->clearForNavigation(); |
-} |
- |
-WindowProxy* WindowProxyManager::existingWindowProxy(DOMWrapperWorld& world) |
-{ |
- if (world.isMainWorld()) |
- return m_windowProxy->isContextInitialized() ? m_windowProxy.get() : nullptr; |
- |
- IsolatedWorldMap::iterator iter = m_isolatedWorlds.find(world.worldId()); |
- if (iter == m_isolatedWorlds.end()) |
- return nullptr; |
- return iter->value->isContextInitialized() ? iter->value.get() : nullptr; |
-} |
- |
-void WindowProxyManager::collectIsolatedContexts(Vector<std::pair<ScriptState*, SecurityOrigin*>>& result) |
-{ |
- for (auto& entry : m_isolatedWorlds) { |
- WindowProxy* isolatedWorldWindowProxy = entry.value.get(); |
- SecurityOrigin* origin = isolatedWorldWindowProxy->world().isolatedWorldSecurityOrigin(); |
- if (!isolatedWorldWindowProxy->isContextInitialized()) |
- continue; |
- result.append(std::make_pair(isolatedWorldWindowProxy->scriptState(), origin)); |
- } |
-} |
- |
-void WindowProxyManager::setWorldDebugId(int worldId, int debuggerId) |
-{ |
- ASSERT(debuggerId > 0); |
- bool isMainWorld = worldId == MainWorldId; |
- WindowProxy* windowProxy = nullptr; |
- if (isMainWorld) { |
- windowProxy = m_windowProxy.get(); |
- } else { |
- IsolatedWorldMap::iterator iter = m_isolatedWorlds.find(worldId); |
- if (iter != m_isolatedWorlds.end()) |
- windowProxy = iter->value.get(); |
- } |
- if (!windowProxy || !windowProxy->isContextInitialized()) |
- return; |
- v8::HandleScope scope(m_isolate); |
- v8::Local<v8::Context> context = windowProxy->context(); |
- const char* worldName = isMainWorld ? "page" : "injected"; |
- V8PerContextDebugData::setContextDebugData(context, worldName, debuggerId); |
-} |
- |
-WindowProxyManager::WindowProxyManager(Frame* frame) |
- : m_frame(frame) |
- , m_isolate(v8::Isolate::GetCurrent()) |
- , m_windowProxy(WindowProxy::create(frame, DOMWrapperWorld::mainWorld(), m_isolate)) |
-{ |
-} |
- |
-} // namespace blink |