OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2011 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 3 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
4 * Copyright (C) Research In Motion Limited 2009. All rights reserved. | 4 * Copyright (C) Research In Motion Limited 2009. All rights reserved. |
5 * Copyright (C) 2011 Google Inc. All rights reserved. | 5 * Copyright (C) 2011 Google Inc. All rights reserved. |
6 * | 6 * |
7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
9 * are met: | 9 * are met: |
10 * | 10 * |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 // or guarantee they won't in any way access the Frame after stopAllLoaders
returns. | 108 // or guarantee they won't in any way access the Frame after stopAllLoaders
returns. |
109 void stopAllLoaders(ClearProvisionalItemPolicy = ShouldClearProvisionalItem)
; | 109 void stopAllLoaders(ClearProvisionalItemPolicy = ShouldClearProvisionalItem)
; |
110 void stopForUserCancel(bool deferCheckLoadComplete = false); | 110 void stopForUserCancel(bool deferCheckLoadComplete = false); |
111 void stop(); | 111 void stop(); |
112 void stopLoading(UnloadEventPolicy); | 112 void stopLoading(UnloadEventPolicy); |
113 bool closeURL(); | 113 bool closeURL(); |
114 void cancelAndClear(); | 114 void cancelAndClear(); |
115 // FIXME: clear() is trying to do too many things. We should break it down i
nto smaller functions (ideally with fewer raw Boolean parameters). | 115 // FIXME: clear() is trying to do too many things. We should break it down i
nto smaller functions (ideally with fewer raw Boolean parameters). |
116 void clear(bool clearWindowProperties = true, bool clearScriptObjects = true
, bool clearFrameView = true); | 116 void clear(bool clearWindowProperties = true, bool clearScriptObjects = true
, bool clearFrameView = true); |
117 | 117 |
| 118 // Sets a timer to notify the client that the initial empty document has |
| 119 // been accessed, and thus it is no longer safe to show a provisional URL |
| 120 // above the document without risking a URL spoof. |
118 void didAccessInitialDocument(); | 121 void didAccessInitialDocument(); |
119 void didAccessInitialDocumentTimerFired(Timer<FrameLoader>*); | 122 |
| 123 // If the initial empty document is showing and has been accessed, this |
| 124 // cancels the timer and immediately notifies the client in cases that |
| 125 // waiting to notify would allow a URL spoof. |
| 126 void notifyIfInitialDocumentAccessed(); |
120 | 127 |
121 bool isLoading() const; | 128 bool isLoading() const; |
122 | 129 |
123 int numPendingOrLoadingRequests(bool recurse) const; | 130 int numPendingOrLoadingRequests(bool recurse) const; |
124 String referrer() const; | 131 String referrer() const; |
125 String outgoingReferrer() const; | 132 String outgoingReferrer() const; |
126 String outgoingOrigin() const; | 133 String outgoingOrigin() const; |
127 | 134 |
128 DocumentLoader* activeDocumentLoader() const; | 135 DocumentLoader* activeDocumentLoader() const; |
129 DocumentLoader* documentLoader() const { return m_documentLoader.get(); } | 136 DocumentLoader* documentLoader() const { return m_documentLoader.get(); } |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 enum UpdateBackForwardListPolicy { | 245 enum UpdateBackForwardListPolicy { |
239 UpdateBackForwardList, | 246 UpdateBackForwardList, |
240 DoNotUpdateBackForwardList | 247 DoNotUpdateBackForwardList |
241 }; | 248 }; |
242 void updateForSameDocumentNavigation(const KURL&, SameDocumentNavigationSour
ce, PassRefPtr<SerializedScriptValue>, const String& title, UpdateBackForwardLis
tPolicy); | 249 void updateForSameDocumentNavigation(const KURL&, SameDocumentNavigationSour
ce, PassRefPtr<SerializedScriptValue>, const String& title, UpdateBackForwardLis
tPolicy); |
243 | 250 |
244 private: | 251 private: |
245 bool allChildrenAreComplete() const; // immediate children, not all descenda
nts | 252 bool allChildrenAreComplete() const; // immediate children, not all descenda
nts |
246 | 253 |
247 void checkTimerFired(Timer<FrameLoader>*); | 254 void checkTimerFired(Timer<FrameLoader>*); |
| 255 void didAccessInitialDocumentTimerFired(Timer<FrameLoader>*); |
248 | 256 |
249 void loadSameDocumentItem(HistoryItem*); | 257 void loadSameDocumentItem(HistoryItem*); |
250 void loadDifferentDocumentItem(HistoryItem*); | 258 void loadDifferentDocumentItem(HistoryItem*); |
251 void insertDummyHistoryItem(); | 259 void insertDummyHistoryItem(); |
252 | 260 |
253 bool prepareRequestForThisFrame(FrameLoadRequest&); | 261 bool prepareRequestForThisFrame(FrameLoadRequest&); |
254 void setReferrerForFrameRequest(ResourceRequest&, ShouldSendReferrer); | 262 void setReferrerForFrameRequest(ResourceRequest&, ShouldSendReferrer); |
255 FrameLoadType determineFrameLoadType(const FrameLoadRequest&); | 263 FrameLoadType determineFrameLoadType(const FrameLoadRequest&); |
256 | 264 |
257 SubstituteData defaultSubstituteDataForURL(const KURL&); | 265 SubstituteData defaultSubstituteDataForURL(const KURL&); |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 SandboxFlags m_forcedSandboxFlags; | 351 SandboxFlags m_forcedSandboxFlags; |
344 | 352 |
345 bool m_hasAllowedNavigationViaBeforeUnloadConfirmationPanel; | 353 bool m_hasAllowedNavigationViaBeforeUnloadConfirmationPanel; |
346 | 354 |
347 RefPtr<HistoryItem> m_requestedHistoryItem; | 355 RefPtr<HistoryItem> m_requestedHistoryItem; |
348 }; | 356 }; |
349 | 357 |
350 } // namespace WebCore | 358 } // namespace WebCore |
351 | 359 |
352 #endif // FrameLoader_h | 360 #endif // FrameLoader_h |
OLD | NEW |