Changeset 164334 in webkit


Ignore:
Timestamp:
Feb 18, 2014 5:16:53 PM (10 years ago)
Author:
andersca@apple.com
Message:

Add more SPI methods to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=129011

Reviewed by Tim Horton.

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _webProcessIdentifier]):
(-[WKWebView _sessionState]):
(releaseNSData):
(-[WKWebView _restoreFromSessionState:]):

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:
Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r164330 r164334  
     12014-02-18  Anders Carlsson  <andersca@apple.com>
     2
     3        Add more SPI methods to WKWebView
     4        https://bugs.webkit.org/show_bug.cgi?id=129011
     5
     6        Reviewed by Tim Horton.
     7
     8        * UIProcess/API/Cocoa/WKWebView.mm:
     9        (-[WKWebView _webProcessIdentifier]):
     10        (-[WKWebView _sessionState]):
     11        (releaseNSData):
     12        (-[WKWebView _restoreFromSessionState:]):
     13        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
     14
    1152014-02-18  Anders Carlsson  <andersca@apple.com>
    216
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm

    r164330 r164334  
    3737#import "WKBrowsingContextHandleInternal.h"
    3838#import "WKHistoryDelegatePrivate.h"
     39#import "WKNSData.h"
    3940#import "WKNavigationDelegate.h"
    4041#import "WKNavigationInternal.h"
     
    515516}
    516517
     518- (pid_t)_webProcessIdentifier
     519{
     520    return _page->processIdentifier();
     521}
     522
     523- (NSData *)_sessionState
     524{
     525    return [wrapper(*_page->sessionStateData(nullptr, nullptr).leakRef()) autorelease];
     526}
     527
     528static void releaseNSData(unsigned char*, const void* data)
     529{
     530    [(NSData *)data release];
     531}
     532
     533- (void)_restoreFromSessionState:(NSData *)sessionState
     534{
     535    [sessionState retain];
     536    _page->restoreFromSessionStateData(API::Data::createWithoutCopying((const unsigned char*)sessionState.bytes, sessionState.length, releaseNSData, sessionState).get());
     537}
     538
    517539static inline WebCore::LayoutMilestones layoutMilestones(_WKRenderingProgressEvents events)
    518540{
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h

    r164330 r164334  
    5757@property (copy, setter=_setApplicationNameForUserAgent:) NSString *_applicationNameForUserAgent;
    5858
     59@property (nonatomic, readonly) pid_t _webProcessIdentifier;
     60
     61@property (readonly) NSData *_sessionState;
     62- (void)_restoreFromSessionState:(NSData *)sessionState;
     63
    5964#if TARGET_OS_IPHONE
    6065@property (nonatomic, setter=_setMinimumLayoutSizeOverride:) CGSize _minimumLayoutSizeOverride;
Note: See TracChangeset for help on using the changeset viewer.