Changeset 234991 in webkit


Ignore:
Timestamp:
Aug 17, 2018, 11:11:23 AM (7 years ago)
Author:
achristensen@apple.com
Message:

Pass webPageID and webFrameID to NetworkLoad for speculative loads
https://bugs.webkit.org/show_bug.cgi?id=188682

Reviewed by Youenn Fablet.

This also removes an authentication shortcut I introduced in r234941

  • NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp:

(WebKit::NetworkCache::SpeculativeLoad::SpeculativeLoad):
(WebKit::NetworkCache::SpeculativeLoad::didReceiveResponse):

  • Shared/Authentication/AuthenticationManager.cpp:

(WebKit::AuthenticationManager::didReceiveAuthenticationChallenge):

Location:
trunk/Source/WebKit
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r234990 r234991  
     12018-08-17  Alex Christensen  <achristensen@webkit.org>
     2
     3        Pass webPageID and webFrameID to NetworkLoad for speculative loads
     4        https://bugs.webkit.org/show_bug.cgi?id=188682
     5
     6        Reviewed by Youenn Fablet.
     7
     8        This also removes an authentication shortcut I introduced in r234941
     9
     10        * NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp:
     11        (WebKit::NetworkCache::SpeculativeLoad::SpeculativeLoad):
     12        (WebKit::NetworkCache::SpeculativeLoad::didReceiveResponse):
     13        * Shared/Authentication/AuthenticationManager.cpp:
     14        (WebKit::AuthenticationManager::didReceiveAuthenticationChallenge):
     15
    1162018-08-17  Alex Christensen  <achristensen@webkit.org>
    217
  • trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp

    r234941 r234991  
    4242using namespace WebCore;
    4343
    44 SpeculativeLoad::SpeculativeLoad(Cache& cache, const GlobalFrameID& frameID, const ResourceRequest& request, std::unique_ptr<NetworkCache::Entry> cacheEntryForValidation, RevalidationCompletionHandler&& completionHandler)
     44SpeculativeLoad::SpeculativeLoad(Cache& cache, const GlobalFrameID& globalFrameID, const ResourceRequest& request, std::unique_ptr<NetworkCache::Entry> cacheEntryForValidation, RevalidationCompletionHandler&& completionHandler)
    4545    : m_cache(cache)
    46     , m_frameID(frameID)
     46    , m_globalFrameID(globalFrameID)
    4747    , m_completionHandler(WTFMove(completionHandler))
    4848    , m_originalRequest(request)
     
    5353
    5454    NetworkLoadParameters parameters;
     55    parameters.webPageID = globalFrameID.first;
     56    parameters.webFrameID = globalFrameID.second;
    5557    parameters.sessionID = PAL::SessionID::defaultSessionID();
    5658    parameters.storedCredentialsPolicy = StoredCredentialsPolicy::Use;
     
    8890    bool validationSucceeded = m_response.httpStatusCode() == 304; // 304 Not Modified
    8991    if (validationSucceeded && m_cacheEntry)
    90         m_cacheEntry = m_cache->update(m_originalRequest, m_frameID, *m_cacheEntry, m_response);
     92        m_cacheEntry = m_cache->update(m_originalRequest, m_globalFrameID, *m_cacheEntry, m_response);
    9193    else
    9294        m_cacheEntry = nullptr;
  • trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheSpeculativeLoad.h

    r234941 r234991  
    6565
    6666    Ref<Cache> m_cache;
    67     GlobalFrameID m_frameID;
     67    GlobalFrameID m_globalFrameID;
    6868    RevalidationCompletionHandler m_completionHandler;
    6969    WebCore::ResourceRequest m_originalRequest;
  • trunk/Source/WebKit/Shared/Authentication/AuthenticationManager.cpp

    r234941 r234991  
    112112void AuthenticationManager::didReceiveAuthenticationChallenge(uint64_t pageID, uint64_t frameID, const AuthenticationChallenge& authenticationChallenge, ChallengeCompletionHandler&& completionHandler)
    113113{
    114     if (!pageID || !frameID) // Initiated by SpeculativeLoadManager
    115         return completionHandler(AuthenticationChallengeDisposition::RejectProtectionSpace, { });
     114    ASSERT(pageID);
     115    ASSERT(frameID);
    116116
    117117    uint64_t challengeID = addChallengeToChallengeMap({ pageID, authenticationChallenge, WTFMove(completionHandler) });
Note: See TracChangeset for help on using the changeset viewer.