Changeset 17937 in webkit


Ignore:
Timestamp:
Nov 29, 2006 7:26:15 PM (17 years ago)
Author:
andersca
Message:

Reviewed by Brady.

Get rid of PlatformResponse, the platform specific response object is stored inside of
the ResourceResponse object now. This also gets rid of receivedResponse in ResourceHandleClient.


  • bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge getData:andResponse:forURL:]): (-[WebCoreFrameBridge getAllResourceDatas:andResponses:]):
  • loader/CachedResource.cpp: (WebCore::CachedResource::CachedResource): (WebCore::CachedResource::~CachedResource):
  • loader/CachedResource.h: (WebCore::CachedResource::response):
  • loader/loader.cpp:
  • loader/loader.h:
  • loader/mac/ImageDocumentMac.mm: (WebCore::finishImageLoad):
  • loader/mac/LoaderFunctionsMac.mm: (WebCore::CheckCacheObjectStatus):
  • loader/mac/SubresourceLoaderMac.mm: (WebCore::SubresourceLoader::didReceiveResponse):
  • platform/network/ResourceHandle.h:
  • platform/network/ResourceResponse.h: (WebCore::ResourceResponse::nsURLResponse): (WebCore::ResourceResponse::cfURLResponse):
  • platform/network/mac/ResourceHandleMac.mm: (WebCore::ResourceHandle::didReceiveResponse):
Location:
trunk/WebCore
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r17936 r17937  
     12006-11-29  Anders Carlsson  <acarlsson@apple.com>
     2
     3        Reviewed by Brady.
     4
     5        Get rid of PlatformResponse, the platform specific response object is stored inside of
     6        the ResourceResponse object now. This also gets rid of receivedResponse in ResourceHandleClient.
     7       
     8        * bridge/mac/WebCoreFrameBridge.mm:
     9        (-[WebCoreFrameBridge getData:andResponse:forURL:]):
     10        (-[WebCoreFrameBridge getAllResourceDatas:andResponses:]):
     11        * loader/CachedResource.cpp:
     12        (WebCore::CachedResource::CachedResource):
     13        (WebCore::CachedResource::~CachedResource):
     14        * loader/CachedResource.h:
     15        (WebCore::CachedResource::response):
     16        * loader/loader.cpp:
     17        * loader/loader.h:
     18        * loader/mac/ImageDocumentMac.mm:
     19        (WebCore::finishImageLoad):
     20        * loader/mac/LoaderFunctionsMac.mm:
     21        (WebCore::CheckCacheObjectStatus):
     22        * loader/mac/SubresourceLoaderMac.mm:
     23        (WebCore::SubresourceLoader::didReceiveResponse):
     24        * platform/network/ResourceHandle.h:
     25        * platform/network/ResourceResponse.h:
     26        (WebCore::ResourceResponse::nsURLResponse):
     27        (WebCore::ResourceResponse::cfURLResponse):
     28        * platform/network/mac/ResourceHandleMac.mm:
     29        (WebCore::ResourceHandle::didReceiveResponse):
     30
    1312006-11-29  Justin Garcia  <justin.garcia@apple.com>
    232
  • trunk/WebCore/bridge/mac/WebCoreFrameBridge.mm

    r17918 r17937  
    16171617
    16181618    *data = resource->allData();
    1619     *response = resource->platformResponse();
     1619    *response = resource->response().nsURLResponse();
    16201620    return YES;
    16211621}
     
    16391639    for (HashMap<String, CachedResource*>::const_iterator it = allResources.begin(); it != end; ++it) {
    16401640        [d addObject:it->second->allData()];
    1641         [r addObject:it->second->platformResponse()];
     1641        [r addObject:it->second->response().nsURLResponse()];
    16421642    }
    16431643
  • trunk/WebCore/loader/CachedResource.cpp

    r17595 r17937  
    5050    m_cachePolicy = cachePolicy;
    5151    m_request = 0;
    52     m_platformResponse = 0;
    5352    m_allData = 0;
    5453    m_expireDateChanged = false;
     
    6968    m_deleted = true;
    7069#endif
    71     setPlatformResponse(0);
    7270    setAllData(0);
    7371}
  • trunk/WebCore/loader/CachedResource.h

    r17595 r17937  
    122122    void setRequest(Request*);
    123123
    124     PlatformResponse platformResponse() const { return m_platformResponse; }
    125     void setPlatformResponse(PlatformResponse);
    126124    PlatformData allData() const { return m_allData; }
    127125    void setAllData(PlatformData);
    128126
    129127    void setResponse(const ResourceResponse& response) { m_response = response; }
    130 
     128    const ResourceResponse& response() const { return m_response; }
     129   
    131130    bool canDelete() const { return !referenced() && !m_request; }
    132131
     
    158157
    159158    ResourceResponse m_response;
    160     PlatformResponse m_platformResponse;
    161159    PlatformData m_allData;
    162160
  • trunk/WebCore/loader/loader.cpp

    r17682 r17937  
    135135
    136136    servePendingRequests();
    137 }
    138 
    139 void Loader::receivedResponse(ResourceHandle* handle, PlatformResponse response)
    140 {
    141     Request* req = m_requestsLoading.get(handle);
    142     ASSERT(req);
    143 #if !PLATFORM(WIN)
    144     // FIXME: the win32 platform does not have PlatformResponse yet.
    145     ASSERT(response);
    146 #endif
    147     req->cachedResource()->setPlatformResponse(response);
    148137}
    149138
  • trunk/WebCore/loader/loader.h

    r17682 r17937  
    6464
    6565    private:
    66         virtual void receivedResponse(ResourceHandle*, PlatformResponse);
    6766        virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&);
    6867        virtual void didReceiveData(ResourceHandle*, const char*, int);
  • trunk/WebCore/loader/mac/ImageDocumentMac.mm

    r17595 r17937  
    4646    Frame* frame = document->frame();
    4747    NSURLResponse *response = frame->loader()->documentLoader()->response();
    48     image->setPlatformResponse(response);
    4948
    5049    IntSize size = image->imageSize();
  • trunk/WebCore/loader/mac/LoaderFunctionsMac.mm

    r17652 r17937  
    130130    }
    131131   
    132     ASSERT(cachedResource->platformResponse());
    133    
    134132    // Notify the caller that we "loaded".
    135133    FrameMac *frame = static_cast<FrameMac *>(loader->frame());
     
    139137       
    140138    NSURLRequest *request = cachedResource->getNSURLRequest();
    141     NSURLResponse *response = cachedResource->platformResponse();
     139    NSURLResponse *response = cachedResource->response().nsURLResponse();
    142140    NSData *data = cachedResource->allData();
    143141   
     
    196194}
    197195
    198 void CachedResource::setPlatformResponse(PlatformResponse response)
    199 {
    200     HardRetain(response);
    201     BEGIN_BLOCK_OBJC_EXCEPTIONS;
    202     HardRelease(m_platformResponse);
    203     END_BLOCK_OBJC_EXCEPTIONS;
    204 
    205     m_platformResponse = response;
    206 }
    207 
    208196void CachedResource::setAllData(PlatformData allData)
    209197{
  • trunk/WebCore/loader/mac/SubresourceLoaderMac.mm

    r17755 r17937  
    126126    RefPtr<SubresourceLoader> protect(this);
    127127
    128     m_handle->receivedResponse(r);
     128    m_handle->didReceiveResponse(r);
    129129    // The loader can cancel a load if it receives a multipart response for a non-image
    130130    if (reachedTerminalState())
  • trunk/WebCore/platform/network/ResourceHandle.h

    r17762 r17937  
    7979#if PLATFORM(MAC)
    8080    NSURLRequest *willSendRequest(NSURLRequest *, NSURLResponse *);
     81    void didReceiveResponse(NSURLResponse *); 
    8182    void addData(NSData *);
    8283    void finishJobAndHandle(NSData *);
     
    107108    ResourceHandleClient* client() const;
    108109
    109     void receivedResponse(PlatformResponse);
    110 
    111110    const HTTPHeaderMap& requestHeaders() const;
    112111    const KURL& url() const;
  • trunk/WebCore/platform/network/ResourceResponse.h

    r17921 r17937  
    9797        : m_isUpToDate(false)
    9898        , m_nsResponse(nsResponse) { }
     99   
     100    NSURLResponse *nsURLResponse() const { return m_nsResponse.get(); }
    99101#elif USE(CFNETWORK)
    100102    ResourceResponse(CFURLResponseRef cfResponse)
    101103        : m_isUpToDate(false)
    102104        , m_cfResponse(cfResponse) { }
     105   
     106    CFURLResponseRef cfURLResponse() const { return m_cfResponse.get(); }
    103107#endif
    104108   
  • trunk/WebCore/platform/network/mac/ResourceHandleMac.mm

    r17923 r17937  
    8282}
    8383
    84 void ResourceHandle::receivedResponse(NSURLResponse* nsResponse)
     84void ResourceHandle::didReceiveResponse(NSURLResponse* nsResponse)
    8585{
    8686    ASSERT(nsResponse);
    8787
    88     if (client()) {
    89         client()->receivedResponse(this, nsResponse);
    90         client()->didReceiveResponse(this, nsResponse);
    91     }
     88    if (ResourceHandleClient* c = client())
     89        c->didReceiveResponse(this, nsResponse);
    9290}
    9391
Note: See TracChangeset for help on using the changeset viewer.