Changeset 209717 in webkit


Ignore:
Timestamp:
Dec 12, 2016, 11:49:56 AM (9 years ago)
Author:
Antti Koivisto
Message:

Enable network cache speculative revalidation in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=165616

Reviewed by Darin Adler.

Match Safari. Also add a menu item to disable it.

  • MiniBrowser/mac/AppDelegate.m:

(defaultConfiguration):

  • MiniBrowser/mac/SettingsController.h:
  • MiniBrowser/mac/SettingsController.m:

(-[SettingsController _populateMenu]):
(-[SettingsController validateMenuItem:]):
(-[SettingsController networkCacheSpeculativeRevalidationDisabled]):
(-[SettingsController toggleNetworkCacheSpeculativeRevalidationDisabled:]):

Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r209714 r209717  
     12016-12-08  Antti Koivisto  <antti@apple.com>
     2
     3        Enable network cache speculative revalidation in MiniBrowser
     4        https://bugs.webkit.org/show_bug.cgi?id=165616
     5
     6        Reviewed by Darin Adler.
     7
     8        Match Safari. Also add a menu item to disable it.
     9
     10        * MiniBrowser/mac/AppDelegate.m:
     11        (defaultConfiguration):
     12        * MiniBrowser/mac/SettingsController.h:
     13        * MiniBrowser/mac/SettingsController.m:
     14        (-[SettingsController _populateMenu]):
     15        (-[SettingsController validateMenuItem:]):
     16        (-[SettingsController networkCacheSpeculativeRevalidationDisabled]):
     17        (-[SettingsController toggleNetworkCacheSpeculativeRevalidationDisabled:]):
     18
    1192016-12-12  Alexey Proskuryakov  <ap@apple.com>
    220
  • trunk/Tools/MiniBrowser/mac/AppDelegate.m

    r208452 r209717  
    9393        configuration.preferences._developerExtrasEnabled = YES;
    9494
    95         if ([SettingsController shared].perWindowWebProcessesDisabled) {
    96             _WKProcessPoolConfiguration *singleProcessConfiguration = [[_WKProcessPoolConfiguration alloc] init];
    97             singleProcessConfiguration.maximumProcessCount = 1;
    98             configuration.processPool = [[[WKProcessPool alloc] _initWithConfiguration:singleProcessConfiguration] autorelease];
    99             [singleProcessConfiguration release];
    100         }
     95        _WKProcessPoolConfiguration *processConfiguration = [[[_WKProcessPoolConfiguration alloc] init] autorelease];
     96        processConfiguration.diskCacheSpeculativeValidationEnabled = ![SettingsController shared].networkCacheSpeculativeRevalidationDisabled;
     97        if ([SettingsController shared].perWindowWebProcessesDisabled)
     98            processConfiguration.maximumProcessCount = 1;
     99       
     100        configuration.processPool = [[[WKProcessPool alloc] _initWithConfiguration:processConfiguration] autorelease];
    101101
    102102#if WK_API_ENABLED
  • trunk/Tools/MiniBrowser/mac/SettingsController.h

    r209640 r209717  
    5555@property (nonatomic, readonly) BOOL loadsAllSiteIcons;
    5656@property (nonatomic, readonly) BOOL usesGameControllerFramework;
     57@property (nonatomic, readonly) BOOL networkCacheSpeculativeRevalidationDisabled;
    5758
    5859@property (nonatomic, readonly) NSString *defaultURL;
  • trunk/Tools/MiniBrowser/mac/SettingsController.m

    r209640 r209717  
    6464
    6565static NSString * const PerWindowWebProcessesDisabledKey = @"PerWindowWebProcessesDisabled";
     66static NSString * const NetworkCacheSpeculativeRevalidationDisabledKey = @"NetworkCacheSpeculativeRevalidationDisabled";
    6667
    6768typedef NS_ENUM(NSInteger, DebugOverylayMenuItemTag) {
     
    141142    [self _addItemWithTitle:@"Load All Site Icons Per-Page" action:@selector(toggleLoadsAllSiteIcons:) indented:YES];
    142143    [self _addItemWithTitle:@"Use GameController.framework on macOS (Restart required)" action:@selector(toggleUsesGameControllerFramework:) indented:YES];
     144    [self _addItemWithTitle:@"Disable network cache speculative revalidation" action:@selector(toggleNetworkCacheSpeculativeRevalidationDisabled:) indented:YES];
    143145
    144146    NSMenuItem *debugOverlaysSubmenuItem = [[NSMenuItem alloc] initWithTitle:@"Debug Overlays" action:nil keyEquivalent:@""];
     
    220222    else if (action == @selector(toggleUsesGameControllerFramework:))
    221223        [menuItem setState:[self usesGameControllerFramework] ? NSOnState : NSOffState];
     224    else if (action == @selector(toggleNetworkCacheSpeculativeRevalidationDisabled:))
     225        [menuItem setState:[self networkCacheSpeculativeRevalidationDisabled] ? NSOnState : NSOffState];
    222226    else if (action == @selector(toggleUseUISideCompositing:))
    223227        [menuItem setState:[self useUISideCompositing] ? NSOnState : NSOffState];
     
    387391}
    388392
     393- (BOOL)networkCacheSpeculativeRevalidationDisabled
     394{
     395    return [[NSUserDefaults standardUserDefaults] boolForKey:NetworkCacheSpeculativeRevalidationDisabledKey];
     396}
     397
     398- (void)toggleNetworkCacheSpeculativeRevalidationDisabled:(id)sender
     399{
     400    [self _toggleBooleanDefault:NetworkCacheSpeculativeRevalidationDisabledKey];
     401}
     402
    389403- (BOOL)tiledScrollingIndicatorVisible
    390404{
Note: See TracChangeset for help on using the changeset viewer.