LEFT | RIGHT |
(no file at all) | |
1 /* | 1 /* |
2 * Copyright (C) 2010-2018 Apple Inc. All rights reserved. | 2 * Copyright (C) 2010-2018 Apple Inc. All rights reserved. |
3 * Copyright (C) 2012 Intel Corporation. All rights reserved. | 3 * Copyright (C) 2012 Intel Corporation. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 1067 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1078 loadParameters.userData = UserData(process().transformObjectsToHandles(userD
ata).get()); | 1078 loadParameters.userData = UserData(process().transformObjectsToHandles(userD
ata).get()); |
1079 addPlatformLoadParameters(loadParameters); | 1079 addPlatformLoadParameters(loadParameters); |
1080 | 1080 |
1081 m_process->assumeReadAccessToBaseURL(baseURL); | 1081 m_process->assumeReadAccessToBaseURL(baseURL); |
1082 m_process->send(Messages::WebPage::LoadString(loadParameters), m_pageID); | 1082 m_process->send(Messages::WebPage::LoadString(loadParameters), m_pageID); |
1083 m_process->responsivenessTimer().start(); | 1083 m_process->responsivenessTimer().start(); |
1084 | 1084 |
1085 return WTFMove(navigation); | 1085 return WTFMove(navigation); |
1086 } | 1086 } |
1087 | 1087 |
1088 void WebPageProxy::loadAlternateHTMLString(const String& htmlString, const WebCo
re::URL& baseURL, const WebCore::URL& unreachableURL, API::Object* userData) | 1088 void WebPageProxy::loadAlternateHTMLString(const String& htmlString, const WebCo
re::URL& baseURL, const WebCore::URL& unreachableURL, API::Object* userData, Web
Core::LockBackForwardList lockBackForwardList) |
1089 { | 1089 { |
1090 // When the UIProcess is in the process of handling a failing provisional lo
ad, do not attempt to | 1090 // When the UIProcess is in the process of handling a failing provisional lo
ad, do not attempt to |
1091 // start a second alternative HTML load as this will prevent the page load s
tate from being | 1091 // start a second alternative HTML load as this will prevent the page load s
tate from being |
1092 // handled properly. | 1092 // handled properly. |
1093 if (m_isClosed || m_isLoadingAlternateHTMLStringForFailingProvisionalLoad) | 1093 if (m_isClosed || m_isLoadingAlternateHTMLStringForFailingProvisionalLoad) |
1094 return; | 1094 return; |
1095 | 1095 |
1096 if (!m_failingProvisionalLoadURL.isEmpty()) | 1096 if (!m_failingProvisionalLoadURL.isEmpty()) |
1097 m_isLoadingAlternateHTMLStringForFailingProvisionalLoad = true; | 1097 m_isLoadingAlternateHTMLStringForFailingProvisionalLoad = true; |
1098 | 1098 |
1099 if (!isValid()) | 1099 if (!isValid()) |
1100 reattachToWebProcess(); | 1100 reattachToWebProcess(); |
1101 | 1101 |
1102 auto transaction = m_pageLoadState.transaction(); | 1102 auto transaction = m_pageLoadState.transaction(); |
1103 | 1103 |
1104 m_pageLoadState.setPendingAPIRequestURL(transaction, unreachableURL); | 1104 m_pageLoadState.setPendingAPIRequestURL(transaction, unreachableURL); |
1105 m_pageLoadState.setUnreachableURL(transaction, unreachableURL); | 1105 m_pageLoadState.setUnreachableURL(transaction, unreachableURL); |
1106 | 1106 |
1107 if (m_mainFrame) | 1107 if (m_mainFrame) |
1108 m_mainFrame->setUnreachableURL(unreachableURL); | 1108 m_mainFrame->setUnreachableURL(unreachableURL); |
1109 | 1109 |
| 1110 auto navigation = m_navigationState->createLoadDataNavigation(); |
| 1111 |
1110 LoadParameters loadParameters; | 1112 LoadParameters loadParameters; |
1111 loadParameters.navigationID = 0; | 1113 loadParameters.navigationID = navigation->navigationID(); |
1112 loadParameters.string = htmlString; | 1114 loadParameters.string = htmlString; |
1113 loadParameters.baseURLString = baseURL; | 1115 loadParameters.baseURLString = baseURL; |
1114 loadParameters.unreachableURLString = unreachableURL; | 1116 loadParameters.unreachableURLString = unreachableURL; |
1115 loadParameters.provisionalLoadErrorURLString = m_failingProvisionalLoadURL; | 1117 loadParameters.provisionalLoadErrorURLString = m_failingProvisionalLoadURL; |
| 1118 loadParameters.lockBackForwardList = lockBackForwardList; |
1116 loadParameters.userData = UserData(process().transformObjectsToHandles(userD
ata).get()); | 1119 loadParameters.userData = UserData(process().transformObjectsToHandles(userD
ata).get()); |
1117 addPlatformLoadParameters(loadParameters); | 1120 addPlatformLoadParameters(loadParameters); |
1118 | 1121 |
1119 m_process->assumeReadAccessToBaseURL(baseURL); | 1122 m_process->assumeReadAccessToBaseURL(baseURL); |
1120 m_process->assumeReadAccessToBaseURL(unreachableURL); | 1123 m_process->assumeReadAccessToBaseURL(unreachableURL); |
1121 m_process->send(Messages::WebPage::LoadAlternateHTMLString(loadParameters),
m_pageID); | 1124 m_process->send(Messages::WebPage::LoadAlternateHTMLString(loadParameters),
m_pageID); |
1122 m_process->responsivenessTimer().start(); | 1125 m_process->responsivenessTimer().start(); |
1123 } | 1126 } |
1124 | 1127 |
1125 void WebPageProxy::loadPlainTextString(const String& string, API::Object* userDa
ta) | 1128 void WebPageProxy::loadPlainTextString(const String& string, API::Object* userDa
ta) |
(...skipping 6577 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7703 } | 7706 } |
7704 } | 7707 } |
7705 } | 7708 } |
7706 | 7709 |
7707 void WebPageProxy::setDefersLoadingForTesting(bool defersLoading) | 7710 void WebPageProxy::setDefersLoadingForTesting(bool defersLoading) |
7708 { | 7711 { |
7709 m_process->send(Messages::WebPage::SetDefersLoading(defersLoading), m_pageID
); | 7712 m_process->send(Messages::WebPage::SetDefersLoading(defersLoading), m_pageID
); |
7710 } | 7713 } |
7711 | 7714 |
7712 } // namespace WebKit | 7715 } // namespace WebKit |
LEFT | RIGHT |