⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 169883 in webkit


Ignore:
Timestamp:
Jun 12, 2014, 12:25:31 AM (12 years ago)
Author:
psolanki@apple.com
Message:

Avoid creating a CFData when checking if a resource is file backed
​https://bugs.webkit.org/show_bug.cgi?id=133783

Reviewed by Andreas Kling.

Source/WebCore:
Export SharedBuffer::hasPlatformData().

No new tests because no functional changes.

  • WebCore.exp.in:
  • platform/SharedBuffer.h:

Source/WebKit2:
When a resource is file backed, we have it as a single CFDataRef in SharedBuffer. Add an
early return in tryGetShareableHandleFromSharedBuffer() so we don't end up creating a new
CFDataRef if we don't already have one in SharedBuffer. If we had to create a CFDataRef, the
it can't have been a file backed resource.

  • NetworkProcess/mac/NetworkResourceLoaderMac.mm:

(WebKit::NetworkResourceLoader::tryGetShareableHandleFromSharedBuffer):

Location:
trunk/Source
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r169872 r169883  
     12014-06-12  Pratik Solanki  <psolanki@apple.com>
     2
     3        Avoid creating a CFData when checking if a resource is file backed
     4        https://bugs.webkit.org/show_bug.cgi?id=133783
     5
     6        Reviewed by Andreas Kling.
     7
     8        Export SharedBuffer::hasPlatformData().
     9
     10        No new tests because no functional changes.
     11
     12        * WebCore.exp.in:
     13        * platform/SharedBuffer.h:
     14
    1152014-06-11  Myles C. Maxfield  <mmaxfield@apple.com>
    216
  • trunk/Source/WebCore/WebCore.exp.in

    r169869 r169883  
    15991599__ZNK7WebCore12RenderWidget14windowClipRectEv
    16001600__ZNK7WebCore12SharedBuffer11getSomeDataERPKcj
     1601__ZNK7WebCore12SharedBuffer15hasPlatformDataEv
    16011602__ZNK7WebCore12SharedBuffer4dataEv
    16021603__ZNK7WebCore12SharedBuffer4sizeEv
  • trunk/Source/WebCore/platform/SharedBuffer.h

    r165676 r169883  
    172172
    173173    void tryReplaceContentsWithPlatformBuffer(SharedBuffer*);
     174    bool hasPlatformData() const;
    174175
    175176private:
    … …  
    188189    void clearPlatformData();
    189190    void maybeTransferPlatformData();
    190     bool hasPlatformData() const;
    191191
    192192    void copyBufferAndClear(char* destination, unsigned bytesToCopy) const;
  • trunk/Source/WebKit2/ChangeLog

    r169881 r169883  
     12014-06-12  Pratik Solanki  <psolanki@apple.com>
     2
     3        Avoid creating a CFData when checking if a resource is file backed
     4        https://bugs.webkit.org/show_bug.cgi?id=133783
     5
     6        Reviewed by Andreas Kling.
     7
     8        When a resource is file backed, we have it as a single CFDataRef in SharedBuffer. Add an
     9        early return in tryGetShareableHandleFromSharedBuffer() so we don't end up creating a new
     10        CFDataRef if we don't already have one in SharedBuffer. If we had to create a CFDataRef, the
     11        it can't have been a file backed resource.
     12
     13        * NetworkProcess/mac/NetworkResourceLoaderMac.mm:
     14        (WebKit::NetworkResourceLoader::tryGetShareableHandleFromSharedBuffer):
     15
    1162014-06-11  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
    217
  • trunk/Source/WebKit2/NetworkProcess/mac/NetworkResourceLoaderMac.mm

    r168250 r169883  
    9494        return;
    9595
     96    if (!buffer->hasPlatformData())
     97        return;
     98
    9699    RetainPtr<CFDataRef> data = buffer->createCFData();
    97100    if (_CFURLCacheIsResponseDataMemMapped(cache, data.get()) == kCFBooleanFalse)
Note: See TracChangeset for help on using the changeset viewer.