Skip to content
  • mjs's avatar
    WebCore: · dd13ab48
    mjs authored
            Reviewed by Tim Hatcher.
            
            - refactor things so that WebKit doesn't save a WebResource for every loaded URL,
            but rather retrieves the data from the WebCore cache as needed.
            http://bugzilla.opendarwin.org/show_bug.cgi?id=8802
    
            * bridge/mac/WebCoreFrameBridge.h:
            * bridge/mac/WebCoreFrameBridge.mm:
            (-[WebCoreFrameBridge getData:andResponse:forURL:]):
            (-[WebCoreFrameBridge getAllResourceDatas:andResponses:]):
            * loader/Cache.cpp:
            (WebCore::Cache::updateCacheStatus):
            (WebCore::Cache::requestImage):
            (WebCore::Cache::requestStyleSheet):
            (WebCore::Cache::requestScript):
            (WebCore::Cache::requestXSLStyleSheet):
            (WebCore::Cache::requestXBLDocument):
            * loader/Cache.h:
            * loader/CachedResource.cpp: Added.
            * loader/CachedResource.h: Added.
            * loader/CachedResourceClient.h: Added.
            * loader/CachedResourceClientWalker.cpp: Added.
            * loader/CachedResourceClientWalker.h: Added.
            * loader/DocLoader.cpp:
            (WebCore::DocLoader::setAutoloadImages):
            (WebCore::DocLoader::removeCachedObject):
            * loader/DocLoader.h:
            (WebCore::DocLoader::cachedObject):
            (WebCore::DocLoader::allCachedObjects):
    
    WebKit:
    
            Reviewed by Tim Hatcher.
            
            - refactor things so that WebKit doesn't save a WebResource for every loaded URL,
            but rather retrieves the data from the WebCore cache as needed.
            http://bugzilla.opendarwin.org/show_bug.cgi?id=8802
    
            * WebCoreSupport/WebFrameBridge.m:
            (-[WebFrameBridge objectLoadedFromCacheWithURL:response:data:]):
            (-[WebFrameBridge syncLoadResourceWithMethod:URL:customHeaders:postData:finalURL:responseHeaders:statusCode:]):
            * WebCoreSupport/WebSubresourceLoader.m:
            (-[WebSubresourceLoader didReceiveResponse:]):
            * WebView/WebDataSource.m:
            (-[WebDataSourcePrivate dealloc]):
            (-[WebDataSource _setupForReplaceByMIMEType:]):
            (-[WebDataSource _archivedSubresourceForURL:]):
            (-[WebDataSource initWithRequest:]):
            (-[WebDataSource subresources]):
            (-[WebDataSource subresourceForURL:]):
            (-[WebDataSource addSubresource:]):
            * WebView/WebDataSourcePrivate.h:
            * WebView/WebFrame.m:
            * WebView/WebFrameInternal.h:
            * WebView/WebHTMLView.m:
            * WebView/WebLoader.h:
            * WebView/WebLoader.m:
            (-[NSURLProtocol loadWithRequest:]):
            (-[NSURLProtocol didFinishLoading]):
            * WebView/WebUnarchivingState.h:
            * WebView/WebUnarchivingState.m:
            (-[WebUnarchivingState addResource:]):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@14251 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    dd13ab48