| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 873 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 884 frame()->document()->fetcher()->reloadLoFiImages(); | 884 frame()->document()->fetcher()->reloadLoFiImages(); |
| 885 } | 885 } |
| 886 | 886 |
| 887 void WebLocalFrameImpl::loadRequest(const WebURLRequest& request) | 887 void WebLocalFrameImpl::loadRequest(const WebURLRequest& request) |
| 888 { | 888 { |
| 889 // TODO(clamy): Remove this function once RenderFrame calls load for all | 889 // TODO(clamy): Remove this function once RenderFrame calls load for all |
| 890 // requests. | 890 // requests. |
| 891 load(request, WebFrameLoadType::Standard, WebHistoryItem(), WebHistoryDiffer
entDocumentLoad, false); | 891 load(request, WebFrameLoadType::Standard, WebHistoryItem(), WebHistoryDiffer
entDocumentLoad, false); |
| 892 } | 892 } |
| 893 | 893 |
| 894 void WebLocalFrameImpl::loadHistoryItem(const WebHistoryItem& item, WebHistoryLo
adType loadType, | 894 void WebLocalFrameImpl::loadHistoryItem(const WebHistoryItem& item, WebHistoryLo
adType loadType, WebCachePolicy cachePolicy) |
| 895 WebURLRequest::CachePolicy cachePolicy) | |
| 896 { | 895 { |
| 897 // TODO(clamy): Remove this function once RenderFrame calls load for all | 896 // TODO(clamy): Remove this function once RenderFrame calls load for all |
| 898 // requests. | 897 // requests. |
| 899 WebURLRequest request = requestFromHistoryItem(item, cachePolicy); | 898 WebURLRequest request = requestFromHistoryItem(item, cachePolicy); |
| 900 load(request, WebFrameLoadType::BackForward, item, loadType, false); | 899 load(request, WebFrameLoadType::BackForward, item, loadType, false); |
| 901 } | 900 } |
| 902 | 901 |
| 903 void WebLocalFrameImpl::loadHTMLString(const WebData& data, const WebURL& baseUR
L, const WebURL& unreachableURL, bool replace) | 902 void WebLocalFrameImpl::loadHTMLString(const WebData& data, const WebURL& baseUR
L, const WebURL& unreachableURL, bool replace) |
| 904 { | 903 { |
| 905 DCHECK(frame()); | 904 DCHECK(frame()); |
| (...skipping 684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1590 // If we're moving in the back/forward list, we might want to replace the co
ntent | 1589 // If we're moving in the back/forward list, we might want to replace the co
ntent |
| 1591 // of this child frame with whatever was there at that point. | 1590 // of this child frame with whatever was there at that point. |
| 1592 RawPtr<HistoryItem> childItem = nullptr; | 1591 RawPtr<HistoryItem> childItem = nullptr; |
| 1593 if (isBackForwardLoadType(frame()->loader().loadType()) && !frame()->documen
t()->loadEventFinished()) | 1592 if (isBackForwardLoadType(frame()->loader().loadType()) && !frame()->documen
t()->loadEventFinished()) |
| 1594 childItem = RawPtr<HistoryItem>(webframeChild->client()->historyItemForN
ewChildFrame()); | 1593 childItem = RawPtr<HistoryItem>(webframeChild->client()->historyItemForN
ewChildFrame()); |
| 1595 | 1594 |
| 1596 FrameLoadRequest newRequest = request; | 1595 FrameLoadRequest newRequest = request; |
| 1597 FrameLoadType loadType = FrameLoadTypeStandard; | 1596 FrameLoadType loadType = FrameLoadTypeStandard; |
| 1598 if (childItem) { | 1597 if (childItem) { |
| 1599 newRequest = FrameLoadRequest(request.originDocument(), | 1598 newRequest = FrameLoadRequest(request.originDocument(), |
| 1600 FrameLoader::resourceRequestFromHistoryItem(childItem.get(), UseProt
ocolCachePolicy)); | 1599 FrameLoader::resourceRequestFromHistoryItem(childItem.get(), WebCach
ePolicy::UseProtocolCachePolicy)); |
| 1601 loadType = FrameLoadTypeInitialHistoryLoad; | 1600 loadType = FrameLoadTypeInitialHistoryLoad; |
| 1602 } | 1601 } |
| 1603 webframeChild->frame()->loader().load(newRequest, loadType, childItem.get())
; | 1602 webframeChild->frame()->loader().load(newRequest, loadType, childItem.get())
; |
| 1604 | 1603 |
| 1605 // Note a synchronous navigation (about:blank) would have already processed | 1604 // Note a synchronous navigation (about:blank) would have already processed |
| 1606 // onload, so it is possible for the child frame to have already been | 1605 // onload, so it is possible for the child frame to have already been |
| 1607 // detached by script in the page. | 1606 // detached by script in the page. |
| 1608 if (!webframeChild->parent()) | 1607 if (!webframeChild->parent()) |
| 1609 return nullptr; | 1608 return nullptr; |
| 1610 return webframeChild->frame(); | 1609 return webframeChild->frame(); |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1889 } | 1888 } |
| 1890 | 1889 |
| 1891 void WebLocalFrameImpl::sendPings(const WebNode& contextNode, const WebURL& dest
inationURL) | 1890 void WebLocalFrameImpl::sendPings(const WebNode& contextNode, const WebURL& dest
inationURL) |
| 1892 { | 1891 { |
| 1893 DCHECK(frame()); | 1892 DCHECK(frame()); |
| 1894 Element* anchor = contextNode.constUnwrap<Node>()->enclosingLinkEventParentO
rSelf(); | 1893 Element* anchor = contextNode.constUnwrap<Node>()->enclosingLinkEventParentO
rSelf(); |
| 1895 if (isHTMLAnchorElement(anchor)) | 1894 if (isHTMLAnchorElement(anchor)) |
| 1896 toHTMLAnchorElement(anchor)->sendPings(destinationURL); | 1895 toHTMLAnchorElement(anchor)->sendPings(destinationURL); |
| 1897 } | 1896 } |
| 1898 | 1897 |
| 1899 WebURLRequest WebLocalFrameImpl::requestFromHistoryItem(const WebHistoryItem& it
em, | 1898 WebURLRequest WebLocalFrameImpl::requestFromHistoryItem(const WebHistoryItem& it
em, WebCachePolicy cachePolicy) const |
| 1900 WebURLRequest::CachePolicy cachePolicy) const | |
| 1901 { | 1899 { |
| 1902 RawPtr<HistoryItem> historyItem = RawPtr<HistoryItem>(item); | 1900 RawPtr<HistoryItem> historyItem = RawPtr<HistoryItem>(item); |
| 1903 ResourceRequest request = FrameLoader::resourceRequestFromHistoryItem( | 1901 ResourceRequest request = FrameLoader::resourceRequestFromHistoryItem( |
| 1904 historyItem.get(), static_cast<ResourceRequestCachePolicy>(cachePolicy))
; | 1902 historyItem.get(), cachePolicy); |
| 1905 return WrappedResourceRequest(request); | 1903 return WrappedResourceRequest(request); |
| 1906 } | 1904 } |
| 1907 | 1905 |
| 1908 WebURLRequest WebLocalFrameImpl::requestForReload(WebFrameLoadType loadType, | 1906 WebURLRequest WebLocalFrameImpl::requestForReload(WebFrameLoadType loadType, |
| 1909 const WebURL& overrideUrl) const | 1907 const WebURL& overrideUrl) const |
| 1910 { | 1908 { |
| 1911 DCHECK(frame()); | 1909 DCHECK(frame()); |
| 1912 ResourceRequest request = frame()->loader().resourceRequestForReload( | 1910 ResourceRequest request = frame()->loader().resourceRequestForReload( |
| 1913 static_cast<FrameLoadType>(loadType), overrideUrl); | 1911 static_cast<FrameLoadType>(loadType), overrideUrl); |
| 1914 return WrappedResourceRequest(request); | 1912 return WrappedResourceRequest(request); |
| (...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2174 return WebSandboxFlags::None; | 2172 return WebSandboxFlags::None; |
| 2175 return static_cast<WebSandboxFlags>(frame()->loader().effectiveSandboxFlags(
)); | 2173 return static_cast<WebSandboxFlags>(frame()->loader().effectiveSandboxFlags(
)); |
| 2176 } | 2174 } |
| 2177 | 2175 |
| 2178 void WebLocalFrameImpl::forceSandboxFlags(WebSandboxFlags flags) | 2176 void WebLocalFrameImpl::forceSandboxFlags(WebSandboxFlags flags) |
| 2179 { | 2177 { |
| 2180 frame()->loader().forceSandboxFlags(static_cast<SandboxFlags>(flags)); | 2178 frame()->loader().forceSandboxFlags(static_cast<SandboxFlags>(flags)); |
| 2181 } | 2179 } |
| 2182 | 2180 |
| 2183 } // namespace blink | 2181 } // namespace blink |
| OLD | NEW |