Changeset 161292 in webkit


Ignore:
Timestamp:
Jan 3, 2014 4:04:36 PM (10 years ago)
Author:
mitz@apple.com
Message:

[Cocoa] Expose session state API
https://bugs.webkit.org/show_bug.cgi?id=126463

Reviewed by Sam Weinig.

  • UIProcess/API/Cocoa/WKBrowsingContextController.h: Declared new property and method.
  • UIProcess/API/Cocoa/WKBrowsingContextController.mm:

(-[WKBrowsingContextController sessionState]): Added. Calls WebPageProxy::sessionStateData.
(-[WKBrowsingContextController restoreFromSessionState:]): Added. Calls
WebPageProxy::restoreFromSessionState.

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r161291 r161292  
     12014-01-03  Dan Bernstein  <mitz@apple.com>
     2
     3        [Cocoa] Expose session state API
     4        https://bugs.webkit.org/show_bug.cgi?id=126463
     5
     6        Reviewed by Sam Weinig.
     7
     8        * UIProcess/API/Cocoa/WKBrowsingContextController.h: Declared new property and method.
     9        * UIProcess/API/Cocoa/WKBrowsingContextController.mm:
     10        (-[WKBrowsingContextController sessionState]): Added. Calls WebPageProxy::sessionStateData.
     11        (-[WKBrowsingContextController restoreFromSessionState:]): Added. Calls
     12        WebPageProxy::restoreFromSessionState.
     13
    1142014-01-03  Gavin Barraclough  <barraclough@apple.com>
    215
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.h

    r160710 r161292  
    112112@property(readonly) WKBackForwardList *backForwardList;
    113113
     114@property (readonly) NSData *sessionState;
     115- (void)restoreFromSessionState:(NSData *)sessionState;
     116
    114117#pragma mark Active Load Introspection
    115118
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm

    r160939 r161292  
    4343#import "WKFramePolicyListener.h"
    4444#import "WKNSArray.h"
     45#import "WKNSData.h"
    4546#import "WKNSError.h"
    4647#import "WKNSURLAuthenticationChallenge.h"
     
    330331{
    331332    return wrapper(_page->backForwardList());
     333}
     334
     335- (NSData *)sessionState
     336{
     337    return [wrapper(*_page->sessionStateData(nullptr, nullptr).leakRef()) autorelease];
     338}
     339
     340- (void)restoreFromSessionState:(NSData *)sessionState
     341{
     342    [sessionState retain];
     343    _page->restoreFromSessionStateData(API::Data::createWithoutCopying((const unsigned char*)sessionState.bytes, sessionState.length, releaseNSData, sessionState).get());
    332344}
    333345
Note: See TracChangeset for help on using the changeset viewer.