OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "config.h" | 5 #include "config.h" |
6 #include "web/WebRemoteFrameImpl.h" | 6 #include "web/WebRemoteFrameImpl.h" |
7 | 7 |
8 #include "core/frame/FrameView.h" | 8 #include "core/frame/FrameView.h" |
9 #include "core/frame/RemoteFrame.h" | 9 #include "core/frame/RemoteFrame.h" |
10 #include "core/frame/Settings.h" | 10 #include "core/frame/Settings.h" |
(...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 | 710 |
711 WebString WebRemoteFrameImpl::layerTreeAsText(bool showDebugInfo) const | 711 WebString WebRemoteFrameImpl::layerTreeAsText(bool showDebugInfo) const |
712 { | 712 { |
713 ASSERT_NOT_REACHED(); | 713 ASSERT_NOT_REACHED(); |
714 return WebString(); | 714 return WebString(); |
715 } | 715 } |
716 | 716 |
717 WebLocalFrame* WebRemoteFrameImpl::createLocalChild(const WebString& name, WebSa
ndboxFlags sandboxFlags, WebFrameClient* client) | 717 WebLocalFrame* WebRemoteFrameImpl::createLocalChild(const WebString& name, WebSa
ndboxFlags sandboxFlags, WebFrameClient* client) |
718 { | 718 { |
719 WebLocalFrameImpl* child = toWebLocalFrameImpl(WebLocalFrame::create(client)
); | 719 WebLocalFrameImpl* child = toWebLocalFrameImpl(WebLocalFrame::create(client)
); |
720 WillBeHeapHashMap<WebFrame*, OwnPtrWillBeMember<FrameOwner> >::AddResult res
ult = | 720 WillBeHeapHashMap<WebFrame*, OwnPtrWillBeMember<FrameOwner>>::AddResult resu
lt = |
721 m_ownersForChildren.add(child, RemoteBridgeFrameOwner::create(child, sta
tic_cast<SandboxFlags>(sandboxFlags))); | 721 m_ownersForChildren.add(child, RemoteBridgeFrameOwner::create(child, sta
tic_cast<SandboxFlags>(sandboxFlags))); |
722 appendChild(child); | 722 appendChild(child); |
723 // FIXME: currently this calls LocalFrame::init() on the created LocalFrame,
which may | 723 // FIXME: currently this calls LocalFrame::init() on the created LocalFrame,
which may |
724 // result in the browser observing two navigations to about:blank (one from
the initial | 724 // result in the browser observing two navigations to about:blank (one from
the initial |
725 // frame creation, and one from swapping it into the remote process). FrameL
oader might | 725 // frame creation, and one from swapping it into the remote process). FrameL
oader might |
726 // need a special initialization function for this case to avoid that duplic
ate navigation. | 726 // need a special initialization function for this case to avoid that duplic
ate navigation. |
727 child->initializeCoreFrame(frame()->host(), result.storedValue->value.get(),
name, nullAtom); | 727 child->initializeCoreFrame(frame()->host(), result.storedValue->value.get(),
name, nullAtom); |
728 // Partially related with the above FIXME--the init() call may trigger JS di
spatch. However, | 728 // Partially related with the above FIXME--the init() call may trigger JS di
spatch. However, |
729 // if the parent is remote, it should never be detached synchronously... | 729 // if the parent is remote, it should never be detached synchronously... |
730 ASSERT(child->frame()); | 730 ASSERT(child->frame()); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
802 { | 802 { |
803 frame()->setIsLoading(false); | 803 frame()->setIsLoading(false); |
804 if (parent() && parent()->isWebLocalFrame()) { | 804 if (parent() && parent()->isWebLocalFrame()) { |
805 WebLocalFrameImpl* parentFrame = | 805 WebLocalFrameImpl* parentFrame = |
806 toWebLocalFrameImpl(parent()->toWebLocalFrame()); | 806 toWebLocalFrameImpl(parent()->toWebLocalFrame()); |
807 parentFrame->frame()->loader().checkCompleted(); | 807 parentFrame->frame()->loader().checkCompleted(); |
808 } | 808 } |
809 } | 809 } |
810 | 810 |
811 } // namespace blink | 811 } // namespace blink |
OLD | NEW |