Changeset 207482 in webkit


Ignore:
Timestamp:
Oct 18, 2016 1:22:58 PM (8 years ago)
Author:
andersca@apple.com
Message:

Move some history specific HistoryItem code to WebHistoryItem
https://bugs.webkit.org/show_bug.cgi?id=163567

Reviewed by Tim Horton.

Source/WebCore:

  • history/HistoryItem.cpp:

(WebCore::HistoryItem::addRedirectURL): Deleted.
(WebCore::HistoryItem::redirectURLs): Deleted.
(WebCore::HistoryItem::setRedirectURLs): Deleted.

  • history/HistoryItem.h:

Source/WebKit/mac:

  • History/HistoryPropertyList.mm:

(HistoryPropertyListWriter::writeHistoryItem):

  • History/WebHistory.mm:

(-[WebHistory _visitedURL:withTitle:method:wasFailure:]):

  • History/WebHistoryItem.mm:

(-[WebHistoryItem initFromDictionaryRepresentation:]):

  • History/WebHistoryItemInternal.h:
  • WebCoreSupport/WebFrameLoaderClient.mm:

(addRedirectURL):
(WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):

Source/WebKit/win:

Remove these, they aren't used.

  • WebCoreSupport/WebFrameLoaderClient.cpp:

(WebFrameLoaderClient::updateGlobalHistoryRedirectLinks):

  • WebHistory.cpp:

(WebHistory::visitedURL):

  • WebHistoryItem.cpp:

(WebHistoryItem::initFromDictionaryRepresentation):
(WebHistoryItem::dictionaryRepresentation):

Location:
trunk/Source
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r207479 r207482  
     12016-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
    1142016-10-18  Dave Hyatt  <hyatt@apple.com>
    215
  • trunk/Source/WebCore/history/HistoryItem.cpp

    r207431 r207482  
    480480}
    481481
    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 for
    488     // 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() const
    494 {
    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 
    503482void HistoryItem::notifyChanged()
    504483{
  • trunk/Source/WebCore/history/HistoryItem.h

    r207431 r207482  
    149149    bool hasSameFrames(HistoryItem& otherItem) const;
    150150
    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 
    155151    bool isCurrentDocument(Document&) const;
    156152   
  • trunk/Source/WebKit/mac/ChangeLog

    r207463 r207482  
     12016-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
    1192016-10-18  Eric Carlson  <eric.carlson@apple.com>
    220
  • trunk/Source/WebKit/mac/History/HistoryPropertyList.mm

    r170368 r207482  
    9191    const String& displayTitle = item->alternateTitle();
    9292    double lastVisitedDate = webHistoryItem->_private->_lastVisitedTime;
    93     Vector<String>* redirectURLs = item->redirectURLs();
     93    Vector<String>* redirectURLs = webHistoryItem->_private->_redirectURLs.get();
    9494
    9595    // keys
  • trunk/Source/WebKit/mac/History/WebHistory.mm

    r193378 r207482  
    898898    item->setLastVisitWasFailure(wasFailure);
    899899
    900     item->setRedirectURLs(nullptr);
     900    entry->_private->_redirectURLs = nullptr;
    901901
    902902    NSArray *entries = [[NSArray alloc] initWithObjects:entry, nil];
  • trunk/Source/WebKit/mac/History/WebHistoryItem.mm

    r207300 r207482  
    355355        }
    356356
    357         core(_private)->setRedirectURLs(WTFMove(redirectURLsVector));
     357        _private->_redirectURLs = WTFMove(redirectURLsVector);
    358358    }
    359359
     
    442442    if (coreItem->lastVisitWasFailure())
    443443        [dict setObject:[NSNumber numberWithBool:YES] forKey:lastVisitWasFailureKey];
    444     if (Vector<String>* redirectURLs = coreItem->redirectURLs()) {
     444    if (Vector<String>* redirectURLs = _private->_redirectURLs.get()) {
    445445        size_t size = redirectURLs->size();
    446446        ASSERT(size);
    447447        NSMutableArray *result = [[NSMutableArray alloc] initWithCapacity:size];
    448448        for (size_t i = 0; i < size; ++i)
    449             [result addObject:(NSString*)redirectURLs->at(i)];
     449            [result addObject:(NSString *)redirectURLs->at(i)];
    450450        [dict setObject:result forKey:redirectURLsKey];
    451451        [result release];
     
    555555- (NSArray *)_redirectURLs
    556556{
    557     Vector<String>* redirectURLs = core(_private)->redirectURLs();
     557    Vector<String>* redirectURLs = _private->_redirectURLs.get();
    558558    if (!redirectURLs)
    559559        return nil;
  • trunk/Source/WebKit/mac/History/WebHistoryItemInternal.h

    r204466 r207482  
    3030#import "WebHistoryItemPrivate.h"
    3131#import <wtf/RefPtr.h>
     32#import <wtf/Vector.h>
     33#import <wtf/text/WTFString.h>
    3234
    3335namespace WebCore {
     
    6264
    6365    NSTimeInterval _lastVisitedTime;
     66    std::unique_ptr<Vector<String>> _redirectURLs;
    6467}
    6568@end
  • trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm

    r207345 r207482  
    10411041}
    10421042
     1043static 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
    10431054void WebFrameLoaderClient::updateGlobalHistoryRedirectLinks()
    10441055{
     
    10561067            }
    10571068        } else if (WebHistoryItem *item = [[WebHistory optionalSharedHistory] _itemForURLString:loader->clientRedirectSourceForHistory()])
    1058             core(item)->addRedirectURL(loader->clientRedirectDestinationForHistory());
     1069            addRedirectURL(item, loader->clientRedirectDestinationForHistory());
    10591070    }
    10601071
     
    10661077            }
    10671078        } else if (WebHistoryItem *item = [[WebHistory optionalSharedHistory] _itemForURLString:loader->serverRedirectSourceForHistory()])
    1068             core(item)->addRedirectURL(loader->serverRedirectDestinationForHistory());
     1079            addRedirectURL(item, loader->serverRedirectDestinationForHistory());
    10691080    }
    10701081}
  • trunk/Source/WebKit/win/ChangeLog

    r207396 r207482  
     12016-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
    1182016-10-16  Darin Adler  <darin@apple.com>
    219
  • trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp

    r207151 r207482  
    741741            BString destURL(loader->clientRedirectDestinationForHistory());
    742742            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             }
    750743        }
    751744    }
     
    756749            BString destURL(loader->serverRedirectDestinationForHistory());
    757750            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             }
    765751        }
    766752    }
  • trunk/Source/WebKit/win/WebHistory.cpp

    r194496 r207482  
    523523
    524524    COMPtr<WebHistoryItem> item(Query, entry);
    525     item->historyItem()->setRedirectURLs(nullptr);
    526525
    527526    COMPtr<IPropertyBag> userInfo = createUserInfoFromHistoryItem(
  • trunk/Source/WebKit/win/WebHistoryItem.cpp

    r207300 r207482  
    125125        m_historyItem->setLastVisitWasFailure(true);
    126126
    127     if (redirectURLsVector.get())
    128         m_historyItem->setRedirectURLs(WTFMove(redirectURLsVector));
    129 
    130127    return S_OK;
    131128}
     
    154151        keys[keyCount] = lastVisitWasFailureKey;
    155152        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;
    172153        ++keyCount;
    173154    }
Note: See TracChangeset for help on using the changeset viewer.