Changeset 175748 in webkit


Ignore:
Timestamp:
Nov 7, 2014 3:29:55 AM (9 years ago)
Author:
Antti Koivisto
Message:

Add cache coders
https://bugs.webkit.org/show_bug.cgi?id=138413

Reviewed by Anders Carlsson.

Add encoding and decoding support for cache types.

This is largely a copy of the IPC coder classes with some unnecessary features removed.
The coders compute a type-sensitive checksum that can be used to verify the data integrity.

The code is behind ENABLE(NETWORK_CACHE) and not yet used.

  • NetworkProcess/cache: Added.
  • NetworkProcess/cache/NetworkCacheCoder.h: Added.
  • NetworkProcess/cache/NetworkCacheCoders.cpp: Added.
  • NetworkProcess/cache/NetworkCacheCoders.h: Added.
  • NetworkProcess/cache/NetworkCacheDecoder.cpp: Added.
  • NetworkProcess/cache/NetworkCacheDecoder.h: Added.
  • NetworkProcess/cache/NetworkCacheEncoder.cpp: Added.
  • NetworkProcess/cache/NetworkCacheEncoder.h: Added.
  • WebKit2.xcodeproj/project.pbxproj:
Location:
trunk/Source/WebKit2
Files:
8 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r175732 r175748  
     12014-11-07  Antti Koivisto  <antti@apple.com>
     2
     3        Add cache coders
     4        https://bugs.webkit.org/show_bug.cgi?id=138413
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Add encoding and decoding support for cache types.
     9
     10        This is largely a copy of the IPC coder classes with some unnecessary features removed.
     11        The coders compute a type-sensitive checksum that can be used to verify the data integrity.
     12
     13        The code is behind ENABLE(NETWORK_CACHE) and not yet used.
     14
     15        * NetworkProcess/cache: Added.
     16        * NetworkProcess/cache/NetworkCacheCoder.h: Added.
     17        * NetworkProcess/cache/NetworkCacheCoders.cpp: Added.
     18        * NetworkProcess/cache/NetworkCacheCoders.h: Added.
     19        * NetworkProcess/cache/NetworkCacheDecoder.cpp: Added.
     20        * NetworkProcess/cache/NetworkCacheDecoder.h: Added.
     21        * NetworkProcess/cache/NetworkCacheEncoder.cpp: Added.
     22        * NetworkProcess/cache/NetworkCacheEncoder.h: Added.
     23        * WebKit2.xcodeproj/project.pbxproj:
     24
    1252014-11-06  Conrad Shultz  <conrad_shultz@apple.com>
    226
  • trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj

    r175698 r175748  
    16531653                E1EE53E311F8CFC000CCBEE4 /* InjectedBundlePageEditorClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE53DC11F8CF9F00CCBEE4 /* InjectedBundlePageEditorClient.h */; };
    16541654                E1EE53E711F8CFFB00CCBEE4 /* InjectedBundlePageEditorClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE53E611F8CFFB00CCBEE4 /* InjectedBundlePageEditorClient.cpp */; };
     1655                E489D28A1A0A2DB80078C06A /* NetworkCacheCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E489D2831A0A2DB80078C06A /* NetworkCacheCoder.h */; };
     1656                E489D28B1A0A2DB80078C06A /* NetworkCacheCoders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E489D2841A0A2DB80078C06A /* NetworkCacheCoders.cpp */; };
     1657                E489D28C1A0A2DB80078C06A /* NetworkCacheCoders.h in Headers */ = {isa = PBXBuildFile; fileRef = E489D2851A0A2DB80078C06A /* NetworkCacheCoders.h */; };
     1658                E489D28D1A0A2DB80078C06A /* NetworkCacheDecoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E489D2861A0A2DB80078C06A /* NetworkCacheDecoder.cpp */; };
     1659                E489D28E1A0A2DB80078C06A /* NetworkCacheDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E489D2871A0A2DB80078C06A /* NetworkCacheDecoder.h */; };
     1660                E489D28F1A0A2DB80078C06A /* NetworkCacheEncoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E489D2881A0A2DB80078C06A /* NetworkCacheEncoder.cpp */; };
     1661                E489D2901A0A2DB80078C06A /* NetworkCacheEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E489D2891A0A2DB80078C06A /* NetworkCacheEncoder.h */; };
    16551662                ED82A7F2128C6FAF004477B3 /* WKBundlePageOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A22F0FF1289FCD90085E74F /* WKBundlePageOverlay.h */; settings = {ATTRIBUTES = (Private, ); }; };
    16561663                EDCA71B7128DDA8C00201B26 /* WKBundlePageOverlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A22F1001289FCD90085E74F /* WKBundlePageOverlay.cpp */; };
     
    37533760                E1FEF39A190F76F300731658 /* com.apple.WebKit.Databases.sb.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = com.apple.WebKit.Databases.sb.in; sourceTree = "<group>"; };
    37543761                E1FEF39C190F791C00731658 /* DatabaseProcessIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DatabaseProcessIOS.mm; sourceTree = "<group>"; };
     3762                E489D2831A0A2DB80078C06A /* NetworkCacheCoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkCacheCoder.h; sourceTree = "<group>"; };
     3763                E489D2841A0A2DB80078C06A /* NetworkCacheCoders.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkCacheCoders.cpp; sourceTree = "<group>"; };
     3764                E489D2851A0A2DB80078C06A /* NetworkCacheCoders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkCacheCoders.h; sourceTree = "<group>"; };
     3765                E489D2861A0A2DB80078C06A /* NetworkCacheDecoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkCacheDecoder.cpp; sourceTree = "<group>"; };
     3766                E489D2871A0A2DB80078C06A /* NetworkCacheDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkCacheDecoder.h; sourceTree = "<group>"; };
     3767                E489D2881A0A2DB80078C06A /* NetworkCacheEncoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkCacheEncoder.cpp; sourceTree = "<group>"; };
     3768                E489D2891A0A2DB80078C06A /* NetworkCacheEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkCacheEncoder.h; sourceTree = "<group>"; };
    37553769                F036978715F4BF0500C3A80E /* WebColorPicker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebColorPicker.cpp; sourceTree = "<group>"; };
    37563770                F6113E24126CE1820057D0A7 /* WebUserContentURLPattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebUserContentURLPattern.h; sourceTree = "<group>"; };
     
    51835197                        isa = PBXGroup;
    51845198                        children = (
     5199                                E489D2821A0A2BE80078C06A /* cache */,
    51855200                                7EC4F0F818E4A922008056AF /* cocoa */,
    51865201                                2DA944BB188511DD00ED86DB /* ios */,
     
    70057020                        sourceTree = "<group>";
    70067021                };
     7022                E489D2821A0A2BE80078C06A /* cache */ = {
     7023                        isa = PBXGroup;
     7024                        children = (
     7025                                E489D2831A0A2DB80078C06A /* NetworkCacheCoder.h */,
     7026                                E489D2841A0A2DB80078C06A /* NetworkCacheCoders.cpp */,
     7027                                E489D2851A0A2DB80078C06A /* NetworkCacheCoders.h */,
     7028                                E489D2861A0A2DB80078C06A /* NetworkCacheDecoder.cpp */,
     7029                                E489D2871A0A2DB80078C06A /* NetworkCacheDecoder.h */,
     7030                                E489D2881A0A2DB80078C06A /* NetworkCacheEncoder.cpp */,
     7031                                E489D2891A0A2DB80078C06A /* NetworkCacheEncoder.h */,
     7032                        );
     7033                        name = cache;
     7034                        path = NetworkProcess/cache;
     7035                        sourceTree = "<group>";
     7036                };
    70077037                F638955A133BF57D008941D5 /* mac */ = {
    70087038                        isa = PBXGroup;
     
    71107140                                BC017D2116263308007054F5 /* WKDOMTextIterator.h in Headers */,
    71117141                                37DFA7001810BB92001F4A9F /* WKFoundation.h in Headers */,
     7142                                E489D28E1A0A2DB80078C06A /* NetworkCacheDecoder.h in Headers */,
    71127143                                1ABC3DF11899C6B6004F0626 /* WKNavigationInternal.h in Headers */,
    71137144                                0F0C365A18C0555800F607D7 /* LayerRepresentation.h in Headers */,
     
    72447275                                1A6FBA2A11E6862700DB1371 /* NetscapeBrowserFuncs.h in Headers */,
    72457276                                1A6FBD2811E69BC200DB1371 /* NetscapePlugin.h in Headers */,
     7277                                E489D28C1A0A2DB80078C06A /* NetworkCacheCoders.h in Headers */,
    72467278                                A1C512C9190656E500448914 /* WebQuickLookHandleClient.h in Headers */,
    72477279                                1A4A9C5612B816CF008FE984 /* NetscapePluginModule.h in Headers */,
     
    74427474                                1A6509CE18B4146200614332 /* WKProcessPoolPrivate.h in Headers */,
    74437475                                51871B5C127CB89D00F76232 /* WebContextMenu.h in Headers */,
     7476                                E489D2901A0A2DB80078C06A /* NetworkCacheEncoder.h in Headers */,
    74447477                                BC032D7710F4378D0058C15A /* WebContextMenuClient.h in Headers */,
    74457478                                75E749EC180DBB9800088BA6 /* WebOriginDataManagerProxyMessages.h in Headers */,
     
    74517484                                1AB8A1F418400B8F00E9AE69 /* WKPageFindClient.h in Headers */,
    74527485                                75E749EA180DBB9800088BA6 /* WebOriginDataManagerMessages.h in Headers */,
     7486                                E489D28A1A0A2DB80078C06A /* NetworkCacheCoder.h in Headers */,
    74537487                                37A64E5518F38E3C00EB30F1 /* _WKFormDelegate.h in Headers */,
    74547488                                51ACBBA0127A8F2C00D203B9 /* WebContextMenuProxyMac.h in Headers */,
     
    88528886                                BC4BEEAC120A0A5F00FBA0C7 /* InjectedBundleNodeHandle.cpp in Sources */,
    88538887                                512935E31288D97800A4B695 /* InjectedBundlePageContextMenuClient.cpp in Sources */,
     8888                                E489D28B1A0A2DB80078C06A /* NetworkCacheCoders.cpp in Sources */,
    88548889                                CD67D30E15C08F9A00843ADF /* InjectedBundlePageDiagnosticLoggingClient.cpp in Sources */,
    88558890                                E1EE53E711F8CFFB00CCBEE4 /* InjectedBundlePageEditorClient.cpp in Sources */,
     
    89669001                                31A67E0C165B2A99006CBA66 /* PlugInAutoStartProvider.cpp in Sources */,
    89679002                                1A8EF4CC1252403700F7067F /* PluginControllerProxy.cpp in Sources */,
     9003                                E489D28D1A0A2DB80078C06A /* NetworkCacheDecoder.cpp in Sources */,
    89689004                                1A2D91A61281D739001EB962 /* PluginControllerProxyMac.mm in Sources */,
     9005                                E489D28F1A0A2DB80078C06A /* NetworkCacheEncoder.cpp in Sources */,
    89699006                                1A8EF96E1252AF6B00F7067F /* PluginControllerProxyMessageReceiver.cpp in Sources */,
    89709007                                1A17977F137EE82C00F97D45 /* PluginCreationParameters.cpp in Sources */,
Note: See TracChangeset for help on using the changeset viewer.