Changeset 159077 in webkit
- Timestamp:
- Nov 11, 2013 3:32:15 PM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r159075 r159077 1 2013-11-11 Anders Carlsson <andersca@apple.com> 2 3 Add a FrameLoadState object and begin moving loading related members from WebFrameProxy 4 https://bugs.webkit.org/show_bug.cgi?id=124163 5 6 Reviewed by Beth Dakin. 7 8 * UIProcess/API/C/WKFrame.cpp: 9 (WKFrameGetFrameLoadState): 10 * UIProcess/FrameLoadState.cpp: Added. 11 (WebKit::FrameLoadState::FrameLoadState): 12 (WebKit::FrameLoadState::~FrameLoadState): 13 * UIProcess/FrameLoadState.h: Added. 14 * UIProcess/WebFrameProxy.cpp: 15 (WebKit::WebFrameProxy::WebFrameProxy): 16 (WebKit::WebFrameProxy::didStartProvisionalLoad): 17 (WebKit::WebFrameProxy::didReceiveServerRedirectForProvisionalLoad): 18 (WebKit::WebFrameProxy::didFailProvisionalLoad): 19 (WebKit::WebFrameProxy::didCommitLoad): 20 (WebKit::WebFrameProxy::didFinishLoad): 21 (WebKit::WebFrameProxy::didFailLoad): 22 (WebKit::WebFrameProxy::didSameDocumentNavigation): 23 (WebKit::WebFrameProxy::setUnreachableURL): 24 * UIProcess/WebFrameProxy.h: 25 (WebKit::WebFrameProxy::frameLoadState): 26 (WebKit::WebFrameProxy::loadState): 27 (WebKit::WebFrameProxy::url): 28 (WebKit::WebFrameProxy::provisionalURL): 29 (WebKit::WebFrameProxy::unreachableURL): 30 * UIProcess/WebPageProxy.cpp: 31 (WebKit::WebPageProxy::WebPageProxy): 32 (WebKit::WebPageProxy::activeURL): 33 * UIProcess/WebPageProxy.h: 34 (WebKit::WebPageProxy::loadStateAtProcessExit): 35 * WebKit2.xcodeproj/project.pbxproj: 36 1 37 2013-11-11 Gergo Balogh <geryxyz@inf.u-szeged.hu> 2 38 -
trunk/Source/WebKit2/UIProcess/API/C/WKFrame.cpp
r159059 r159077 45 45 { 46 46 WebFrameProxy* frame = toImpl(frameRef); 47 switch (frame-> loadState()) {48 case WebFrameProxy::LoadStateProvisional:49 50 case WebFrameProxy::LoadStateCommitted:51 52 case WebFrameProxy::LoadStateFinished:53 47 switch (frame->frameLoadState().m_loadState) { 48 case FrameLoadState::LoadStateProvisional: 49 return kWKFrameLoadStateProvisional; 50 case FrameLoadState::LoadStateCommitted: 51 return kWKFrameLoadStateCommitted; 52 case FrameLoadState::LoadStateFinished: 53 return kWKFrameLoadStateFinished; 54 54 } 55 55 -
trunk/Source/WebKit2/UIProcess/WebFrameProxy.cpp
r157842 r159077 45 45 WebFrameProxy::WebFrameProxy(WebPageProxy* page, uint64_t frameID) 46 46 : m_page(page) 47 , m_loadState(LoadStateFinished)48 47 , m_isFrameSet(false) 49 48 , m_frameID(frameID) … … 120 119 void WebFrameProxy::didStartProvisionalLoad(const String& url) 121 120 { 122 ASSERT(m_ provisionalURL.isEmpty());123 m_ loadState =LoadStateProvisional;124 m_ provisionalURL = url;121 ASSERT(m_frameLoadState.m_provisionalURL.isEmpty()); 122 m_frameLoadState.m_loadState = FrameLoadState::LoadStateProvisional; 123 m_frameLoadState.m_provisionalURL = url; 125 124 } 126 125 127 126 void WebFrameProxy::didReceiveServerRedirectForProvisionalLoad(const String& url) 128 127 { 129 ASSERT(m_ loadState ==LoadStateProvisional);130 m_ provisionalURL = url;128 ASSERT(m_frameLoadState.m_loadState == FrameLoadState::LoadStateProvisional); 129 m_frameLoadState.m_provisionalURL = url; 131 130 } 132 131 133 132 void WebFrameProxy::didFailProvisionalLoad() 134 133 { 135 ASSERT(m_ loadState ==LoadStateProvisional);136 m_ loadState =LoadStateFinished;137 m_ provisionalURL = String();138 m_ unreachableURL =m_lastUnreachableURL;134 ASSERT(m_frameLoadState.m_loadState == FrameLoadState::LoadStateProvisional); 135 m_frameLoadState.m_loadState = FrameLoadState::LoadStateFinished; 136 m_frameLoadState.m_provisionalURL = String(); 137 m_frameLoadState.m_unreachableURL = m_frameLoadState.m_lastUnreachableURL; 139 138 } 140 139 141 140 void WebFrameProxy::didCommitLoad(const String& contentType, const PlatformCertificateInfo& certificateInfo) 142 141 { 143 ASSERT(m_ loadState ==LoadStateProvisional);144 m_ loadState =LoadStateCommitted;145 m_ url =m_provisionalURL;146 m_ provisionalURL = String();142 ASSERT(m_frameLoadState.m_loadState == FrameLoadState::LoadStateProvisional); 143 m_frameLoadState.m_loadState = FrameLoadState::LoadStateCommitted; 144 m_frameLoadState.m_url = m_frameLoadState.m_provisionalURL; 145 m_frameLoadState.m_provisionalURL = String(); 147 146 m_title = String(); 148 147 m_MIMEType = contentType; … … 153 152 void WebFrameProxy::didFinishLoad() 154 153 { 155 ASSERT(m_ loadState ==LoadStateCommitted);156 ASSERT(m_ provisionalURL.isEmpty());157 m_ loadState =LoadStateFinished;154 ASSERT(m_frameLoadState.m_loadState == FrameLoadState::LoadStateCommitted); 155 ASSERT(m_frameLoadState.m_provisionalURL.isEmpty()); 156 m_frameLoadState.m_loadState = FrameLoadState::LoadStateFinished; 158 157 } 159 158 160 159 void WebFrameProxy::didFailLoad() 161 160 { 162 ASSERT(m_ loadState ==LoadStateCommitted);163 ASSERT(m_ provisionalURL.isEmpty());164 m_ loadState =LoadStateFinished;161 ASSERT(m_frameLoadState.m_loadState == FrameLoadState::LoadStateCommitted); 162 ASSERT(m_frameLoadState.m_provisionalURL.isEmpty()); 163 m_frameLoadState.m_loadState = FrameLoadState::LoadStateFinished; 165 164 } 166 165 167 166 void WebFrameProxy::didSameDocumentNavigation(const String& url) 168 167 { 169 m_ url = url;168 m_frameLoadState.m_url = url; 170 169 } 171 170 … … 233 232 void WebFrameProxy::setUnreachableURL(const String& unreachableURL) 234 233 { 235 m_ lastUnreachableURL =m_unreachableURL;236 m_ unreachableURL = unreachableURL;234 m_frameLoadState.m_lastUnreachableURL = m_frameLoadState.m_unreachableURL; 235 m_frameLoadState.m_unreachableURL = unreachableURL; 237 236 } 238 237 -
trunk/Source/WebKit2/UIProcess/WebFrameProxy.h
r157842 r159077 28 28 29 29 #include "APIObject.h" 30 #include "FrameLoadState.h" 30 31 #include "ImmutableArray.h" 31 32 #include "GenericCallback.h" … … 61 62 virtual ~WebFrameProxy(); 62 63 63 enum LoadState {64 LoadStateProvisional,65 LoadStateCommitted,66 LoadStateFinished67 };68 69 64 uint64_t frameID() const { return m_frameID; } 70 65 WebPageProxy* page() const { return m_page; } … … 77 72 bool isFrameSet() const { return m_isFrameSet; } 78 73 79 LoadState loadState() const { return m_loadState; } 74 FrameLoadState& frameLoadState() { return m_frameLoadState; } 75 76 FrameLoadState::LoadState loadState() const { return m_frameLoadState.m_loadState; } 80 77 81 78 void stopLoading() const; 82 79 83 const String& url() const { return m_ url; }84 const String& provisionalURL() const { return m_ provisionalURL; }80 const String& url() const { return m_frameLoadState.m_url; } 81 const String& provisionalURL() const { return m_frameLoadState.m_provisionalURL; } 85 82 86 83 void setUnreachableURL(const String&); 87 const String& unreachableURL() const { return m_ unreachableURL; }84 const String& unreachableURL() const { return m_frameLoadState.m_unreachableURL; } 88 85 89 86 const String& mimeType() const { return m_MIMEType; } … … 122 119 123 120 WebPageProxy* m_page; 124 LoadState m_loadState; 125 String m_url; 126 String m_provisionalURL; 127 String m_unreachableURL; 128 String m_lastUnreachableURL; 121 122 FrameLoadState m_frameLoadState; 123 129 124 String m_MIMEType; 130 125 String m_title; -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r158872 r159077 239 239 , m_viewState(ViewState::NoFlags) 240 240 , m_backForwardList(WebBackForwardList::create(this)) 241 , m_loadStateAtProcessExit( WebFrameProxy::LoadStateFinished)241 , m_loadStateAtProcessExit(FrameLoadState::LoadStateFinished) 242 242 , m_temporarilyClosedComposition(false) 243 243 , m_textZoomFactor(1) … … 848 848 return m_mainFrame->unreachableURL(); 849 849 850 switch (m_mainFrame-> loadState()) {851 case WebFrameProxy::LoadStateProvisional:850 switch (m_mainFrame->frameLoadState().m_loadState) { 851 case FrameLoadState::LoadStateProvisional: 852 852 return m_mainFrame->provisionalURL(); 853 case WebFrameProxy::LoadStateCommitted:854 case WebFrameProxy::LoadStateFinished:853 case FrameLoadState::LoadStateCommitted: 854 case FrameLoadState::LoadStateFinished: 855 855 return m_mainFrame->url(); 856 856 } -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r158775 r159077 611 611 612 612 const String& urlAtProcessExit() const { return m_urlAtProcessExit; } 613 WebFrameProxy::LoadState loadStateAtProcessExit() const { return m_loadStateAtProcessExit; }613 FrameLoadState::LoadState loadStateAtProcessExit() const { return m_loadStateAtProcessExit; } 614 614 615 615 #if ENABLE(DRAG_SUPPORT) … … 1091 1091 1092 1092 String m_urlAtProcessExit; 1093 WebFrameProxy::LoadState m_loadStateAtProcessExit;1093 FrameLoadState::LoadState m_loadStateAtProcessExit; 1094 1094 1095 1095 EditorState m_editorState; -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r159016 r159077 267 267 1AE00D5C182DADE100087DD7 /* KeyedEncoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00D5A182DADE100087DD7 /* KeyedEncoder.cpp */; }; 268 268 1AE00D5D182DADE100087DD7 /* KeyedEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE00D5B182DADE100087DD7 /* KeyedEncoder.h */; }; 269 1AE00D601831792100087DD7 /* FrameLoadState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AE00D5E1831792100087DD7 /* FrameLoadState.cpp */; }; 270 1AE00D611831792100087DD7 /* FrameLoadState.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE00D5F1831792100087DD7 /* FrameLoadState.h */; }; 269 271 1AE117F611DBB30900981615 /* ProcessLauncher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AE117F511DBB30900981615 /* ProcessLauncher.cpp */; }; 270 272 1AE4976811FF658E0048B464 /* NPJSObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE4976611FF658E0048B464 /* NPJSObject.h */; }; … … 1753 1755 1AE00D5A182DADE100087DD7 /* KeyedEncoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyedEncoder.cpp; sourceTree = "<group>"; }; 1754 1756 1AE00D5B182DADE100087DD7 /* KeyedEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyedEncoder.h; sourceTree = "<group>"; }; 1757 1AE00D5E1831792100087DD7 /* FrameLoadState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameLoadState.cpp; sourceTree = "<group>"; }; 1758 1AE00D5F1831792100087DD7 /* FrameLoadState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameLoadState.h; sourceTree = "<group>"; }; 1755 1759 1AE117F511DBB30900981615 /* ProcessLauncher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessLauncher.cpp; sourceTree = "<group>"; }; 1756 1760 1AE4976611FF658E0048B464 /* NPJSObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NPJSObject.h; sourceTree = "<group>"; }; … … 4295 4299 1A6422FC12DD08FE00CAAE2C /* DrawingAreaProxy.messages.in */, 4296 4300 1A910070126675C4001842F5 /* FindIndicator.cpp */, 4301 1AE00D5E1831792100087DD7 /* FrameLoadState.cpp */, 4302 1AE00D5F1831792100087DD7 /* FrameLoadState.h */, 4297 4303 1A91006F126675C3001842F5 /* FindIndicator.h */, 4298 4304 BC17753E118BABF0007D9E9A /* GenericCallback.h */, … … 5794 5800 51032F1E180F791700961BB7 /* DatabaseToWebProcessConnectionMessages.h in Headers */, 5795 5801 51A9E1061315CCFC009E7031 /* WebKeyValueStorageManager.h in Headers */, 5802 1AE00D611831792100087DD7 /* FrameLoadState.h in Headers */, 5796 5803 BC59548915C7868500FD1E3E /* WebKit2.h in Headers */, 5797 5804 BCB63478116BF10600603215 /* WebKit2_C.h in Headers */, … … 6764 6771 1AAF0C4B12B16334008E49E2 /* ArgumentCodersCF.cpp in Sources */, 6765 6772 E179FD9F134D38250015B883 /* ArgumentCodersMac.mm in Sources */, 6773 1AE00D601831792100087DD7 /* FrameLoadState.cpp in Sources */, 6766 6774 BC032DA510F437D10058C15A /* ArgumentDecoder.cpp in Sources */, 6767 6775 BC032DA710F437D10058C15A /* ArgumentEncoder.cpp in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.