Changeset 207482 in webkit
- Timestamp:
- Oct 18, 2016 1:22:58 PM (8 years ago)
- Location:
- trunk/Source
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r207479 r207482 1 2016-10-17 Anders Carlsson <andersca@apple.com> 2 3 Move some history specific HistoryItem code to WebHistoryItem 4 https://bugs.webkit.org/show_bug.cgi?id=163567 5 6 Reviewed by Tim Horton. 7 8 * history/HistoryItem.cpp: 9 (WebCore::HistoryItem::addRedirectURL): Deleted. 10 (WebCore::HistoryItem::redirectURLs): Deleted. 11 (WebCore::HistoryItem::setRedirectURLs): Deleted. 12 * history/HistoryItem.h: 13 1 14 2016-10-18 Dave Hyatt <hyatt@apple.com> 2 15 -
trunk/Source/WebCore/history/HistoryItem.cpp
r207431 r207482 480 480 } 481 481 482 void HistoryItem::addRedirectURL(const String& url)483 {484 if (!m_redirectURLs)485 m_redirectURLs = std::make_unique<Vector<String>>();486 487 // Our API allows us to store all the URLs in the redirect chain, but for488 // now we only have a use for the final URL.489 (*m_redirectURLs).resize(1);490 (*m_redirectURLs)[0] = url;491 }492 493 Vector<String>* HistoryItem::redirectURLs() const494 {495 return m_redirectURLs.get();496 }497 498 void HistoryItem::setRedirectURLs(std::unique_ptr<Vector<String>> redirectURLs)499 {500 m_redirectURLs = WTFMove(redirectURLs);501 }502 503 482 void HistoryItem::notifyChanged() 504 483 { -
trunk/Source/WebCore/history/HistoryItem.h
r207431 r207482 149 149 bool hasSameFrames(HistoryItem& otherItem) const; 150 150 151 WEBCORE_EXPORT void addRedirectURL(const String&);152 WEBCORE_EXPORT Vector<String>* redirectURLs() const;153 WEBCORE_EXPORT void setRedirectURLs(std::unique_ptr<Vector<String>>);154 155 151 bool isCurrentDocument(Document&) const; 156 152 -
trunk/Source/WebKit/mac/ChangeLog
r207463 r207482 1 2016-10-17 Anders Carlsson <andersca@apple.com> 2 3 Move some history specific HistoryItem code to WebHistoryItem 4 https://bugs.webkit.org/show_bug.cgi?id=163567 5 6 Reviewed by Tim Horton. 7 8 * History/HistoryPropertyList.mm: 9 (HistoryPropertyListWriter::writeHistoryItem): 10 * History/WebHistory.mm: 11 (-[WebHistory _visitedURL:withTitle:method:wasFailure:]): 12 * History/WebHistoryItem.mm: 13 (-[WebHistoryItem initFromDictionaryRepresentation:]): 14 * History/WebHistoryItemInternal.h: 15 * WebCoreSupport/WebFrameLoaderClient.mm: 16 (addRedirectURL): 17 (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks): 18 1 19 2016-10-18 Eric Carlson <eric.carlson@apple.com> 2 20 -
trunk/Source/WebKit/mac/History/HistoryPropertyList.mm
r170368 r207482 91 91 const String& displayTitle = item->alternateTitle(); 92 92 double lastVisitedDate = webHistoryItem->_private->_lastVisitedTime; 93 Vector<String>* redirectURLs = item->redirectURLs();93 Vector<String>* redirectURLs = webHistoryItem->_private->_redirectURLs.get(); 94 94 95 95 // keys -
trunk/Source/WebKit/mac/History/WebHistory.mm
r193378 r207482 898 898 item->setLastVisitWasFailure(wasFailure); 899 899 900 item->setRedirectURLs(nullptr);900 entry->_private->_redirectURLs = nullptr; 901 901 902 902 NSArray *entries = [[NSArray alloc] initWithObjects:entry, nil]; -
trunk/Source/WebKit/mac/History/WebHistoryItem.mm
r207300 r207482 355 355 } 356 356 357 core(_private)->setRedirectURLs(WTFMove(redirectURLsVector));357 _private->_redirectURLs = WTFMove(redirectURLsVector); 358 358 } 359 359 … … 442 442 if (coreItem->lastVisitWasFailure()) 443 443 [dict setObject:[NSNumber numberWithBool:YES] forKey:lastVisitWasFailureKey]; 444 if (Vector<String>* redirectURLs = coreItem->redirectURLs()) {444 if (Vector<String>* redirectURLs = _private->_redirectURLs.get()) { 445 445 size_t size = redirectURLs->size(); 446 446 ASSERT(size); 447 447 NSMutableArray *result = [[NSMutableArray alloc] initWithCapacity:size]; 448 448 for (size_t i = 0; i < size; ++i) 449 [result addObject:(NSString *)redirectURLs->at(i)];449 [result addObject:(NSString *)redirectURLs->at(i)]; 450 450 [dict setObject:result forKey:redirectURLsKey]; 451 451 [result release]; … … 555 555 - (NSArray *)_redirectURLs 556 556 { 557 Vector<String>* redirectURLs = core(_private)->redirectURLs();557 Vector<String>* redirectURLs = _private->_redirectURLs.get(); 558 558 if (!redirectURLs) 559 559 return nil; -
trunk/Source/WebKit/mac/History/WebHistoryItemInternal.h
r204466 r207482 30 30 #import "WebHistoryItemPrivate.h" 31 31 #import <wtf/RefPtr.h> 32 #import <wtf/Vector.h> 33 #import <wtf/text/WTFString.h> 32 34 33 35 namespace WebCore { … … 62 64 63 65 NSTimeInterval _lastVisitedTime; 66 std::unique_ptr<Vector<String>> _redirectURLs; 64 67 } 65 68 @end -
trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm
r207345 r207482 1041 1041 } 1042 1042 1043 static void addRedirectURL(WebHistoryItem *item, const String& url) 1044 { 1045 if (!item->_private->_redirectURLs) 1046 item->_private->_redirectURLs = std::make_unique<Vector<String>>(); 1047 1048 // Our API allows us to store all the URLs in the redirect chain, but for 1049 // now we only have a use for the final URL. 1050 item->_private->_redirectURLs->resize(1); 1051 item->_private->_redirectURLs->at(0) = url; 1052 } 1053 1043 1054 void WebFrameLoaderClient::updateGlobalHistoryRedirectLinks() 1044 1055 { … … 1056 1067 } 1057 1068 } else if (WebHistoryItem *item = [[WebHistory optionalSharedHistory] _itemForURLString:loader->clientRedirectSourceForHistory()]) 1058 core(item)->addRedirectURL(loader->clientRedirectDestinationForHistory());1069 addRedirectURL(item, loader->clientRedirectDestinationForHistory()); 1059 1070 } 1060 1071 … … 1066 1077 } 1067 1078 } else if (WebHistoryItem *item = [[WebHistory optionalSharedHistory] _itemForURLString:loader->serverRedirectSourceForHistory()]) 1068 core(item)->addRedirectURL(loader->serverRedirectDestinationForHistory());1079 addRedirectURL(item, loader->serverRedirectDestinationForHistory()); 1069 1080 } 1070 1081 } -
trunk/Source/WebKit/win/ChangeLog
r207396 r207482 1 2016-10-18 Anders Carlsson <andersca@apple.com> 2 3 Move some history specific HistoryItem code to WebHistoryItem 4 https://bugs.webkit.org/show_bug.cgi?id=163567 5 6 Reviewed by Tim Horton. 7 8 Remove these, they aren't used. 9 10 * WebCoreSupport/WebFrameLoaderClient.cpp: 11 (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks): 12 * WebHistory.cpp: 13 (WebHistory::visitedURL): 14 * WebHistoryItem.cpp: 15 (WebHistoryItem::initFromDictionaryRepresentation): 16 (WebHistoryItem::dictionaryRepresentation): 17 1 18 2016-10-16 Darin Adler <darin@apple.com> 2 19 -
trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp
r207151 r207482 741 741 BString destURL(loader->clientRedirectDestinationForHistory()); 742 742 historyDelegate->didPerformClientRedirectFromURL(webView, sourceURL, destURL, m_webFrame); 743 } else {744 if (history) {745 if (COMPtr<IWebHistoryItem> iWebHistoryItem = history->itemForURLString(loader->clientRedirectSourceForHistory())) {746 COMPtr<WebHistoryItem> webHistoryItem(Query, iWebHistoryItem);747 webHistoryItem->historyItem()->addRedirectURL(loader->clientRedirectDestinationForHistory());748 }749 }750 743 } 751 744 } … … 756 749 BString destURL(loader->serverRedirectDestinationForHistory()); 757 750 historyDelegate->didPerformServerRedirectFromURL(webView, sourceURL, destURL, m_webFrame); 758 } else {759 if (history) {760 if (COMPtr<IWebHistoryItem> iWebHistoryItem = history->itemForURLString(loader->serverRedirectSourceForHistory())) {761 COMPtr<WebHistoryItem> webHistoryItem(Query, iWebHistoryItem);762 webHistoryItem->historyItem()->addRedirectURL(loader->serverRedirectDestinationForHistory());763 }764 }765 751 } 766 752 } -
trunk/Source/WebKit/win/WebHistory.cpp
r194496 r207482 523 523 524 524 COMPtr<WebHistoryItem> item(Query, entry); 525 item->historyItem()->setRedirectURLs(nullptr);526 525 527 526 COMPtr<IPropertyBag> userInfo = createUserInfoFromHistoryItem( -
trunk/Source/WebKit/win/WebHistoryItem.cpp
r207300 r207482 125 125 m_historyItem->setLastVisitWasFailure(true); 126 126 127 if (redirectURLsVector.get())128 m_historyItem->setRedirectURLs(WTFMove(redirectURLsVector));129 130 127 return S_OK; 131 128 } … … 154 151 keys[keyCount] = lastVisitWasFailureKey; 155 152 values[keyCount] = CFRetain(kCFBooleanTrue); 156 ++keyCount;157 }158 159 if (Vector<String>* redirectURLs = m_historyItem->redirectURLs()) {160 size_t size = redirectURLs->size();161 ASSERT(size);162 CFStringRef* items = new CFStringRef[size];163 for (size_t i = 0; i < size; ++i)164 items[i] = redirectURLs->at(i).createCFString().leakRef();165 CFArrayRef result = CFArrayCreate(0, (const void**)items, size, &kCFTypeArrayCallBacks);166 for (size_t i = 0; i < size; ++i)167 CFRelease(items[i]);168 delete[] items;169 170 keys[keyCount] = redirectURLsKey;171 values[keyCount] = result;172 153 ++keyCount; 173 154 }
Note: See TracChangeset
for help on using the changeset viewer.