Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef IOS_WEB_CRW_BROWSING_DATA_STORE_H_ | 5 #ifndef IOS_WEB_CRW_BROWSING_DATA_STORE_H_ |
| 6 #define IOS_WEB_CRW_BROWSING_DATA_STORE_H_ | 6 #define IOS_WEB_CRW_BROWSING_DATA_STORE_H_ |
| 7 | 7 |
| 8 #import <Foundation/Foundation.h> | 8 #import <Foundation/Foundation.h> |
| 9 | 9 |
| 10 #import "base/ios/block_types.h" | 10 #import "base/ios/block_types.h" |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 47 // state of the |web::ActiveStateManager| associated with |browserState|. | 47 // state of the |web::ActiveStateManager| associated with |browserState|. |
| 48 - (instancetype)initWithBrowserState:(web::BrowserState*)browserState | 48 - (instancetype)initWithBrowserState:(web::BrowserState*)browserState |
| 49 NS_DESIGNATED_INITIALIZER; | 49 NS_DESIGNATED_INITIALIZER; |
| 50 | 50 |
| 51 // The delegate that is consulted when the mode needs to change. | 51 // The delegate that is consulted when the mode needs to change. |
| 52 @property(nonatomic, weak) id<CRWBrowsingDataStoreDelegate> delegate; | 52 @property(nonatomic, weak) id<CRWBrowsingDataStoreDelegate> delegate; |
| 53 | 53 |
| 54 // The mode that the CRWBrowsingDataStore is in. KVO compliant. | 54 // The mode that the CRWBrowsingDataStore is in. KVO compliant. |
| 55 @property(nonatomic, assign, readonly) web::BrowsingDataStoreMode mode; | 55 @property(nonatomic, assign, readonly) web::BrowsingDataStoreMode mode; |
| 56 | 56 |
| 57 // TODO(shreyasv): Verify the preconditions for the following 3 methods when | 57 // TODO(shreyasv): Verify the preconditions for the following 3 methods when |
|
stuartmorgan
2015/06/30 21:57:18
Isn't this an implementation note, not an interfac
shreyasv1
2015/07/07 21:42:06
Done.
| |
| 58 // web::WebViewCounter class is implemented. crbug.com/480507 | 58 // web::WebViewCounter class is implemented. crbug.com/480507 |
| 59 | 59 |
| 60 // Changes the mode to |ACTIVE|. | 60 // Changes the mode to |ACTIVE|. |
| 61 // if there is no delegate present, the default behavior of this method is to | 61 // if there is no delegate present, the default behavior of this method is to |
|
stuartmorgan
2015/06/30 21:57:18
If
shreyasv1
2015/07/07 21:42:05
Done.
| |
| 62 // restore browsing data from |browserState|'s stash path to the canonical path | 62 // restore browsing data from |browserState|'s stash path to the canonical path |
| 63 // where web views read/write browsing data to. | 63 // where web views read/write browsing data to. |
| 64 // |completionHandler| is called on the main thread. This block has no return | 64 // |completionHandler| is called on the main thread. This block has no return |
| 65 // value and takes a single BOOL argument that indicates whether or not the | 65 // value and takes a single BOOL argument that indicates whether or not the |
| 66 // the mode was successfully changed to |ACTIVE|. | 66 // the mode was successfully changed to |ACTIVE|. |
| 67 // The mode change to |ACTIVE| can fail if another |makeActive| or | 67 // The mode change to |ACTIVE| can fail if another |makeActive| or |
| 68 // |makeInactive| was enqueued after this call. | 68 // |makeInactive| was enqueued after this call. |
| 69 // Precondition: There must be no web views associated with the BrowserState. | 69 // Precondition: There must be no web views associated with the BrowserState. |
| 70 - (void)makeActiveWithCompletionHandler: | 70 - (void)makeActiveWithCompletionHandler: |
| 71 (void (^)(BOOL success))completionHandler; | 71 (void (^)(BOOL success))completionHandler; |
| 72 | 72 |
| 73 // Changes the mode to |INACTIVE|. | 73 // Changes the mode to |INACTIVE|. |
| 74 // if there is no delegate present, the default behavior of this method is to | 74 // if there is no delegate present, the default behavior of this method is to |
|
stuartmorgan
2015/06/30 21:57:18
If
shreyasv1
2015/07/07 21:42:06
Done.
| |
| 75 // value and takes a single BOOL argument that indicates whether or not the | 75 // value and takes a single BOOL argument that indicates whether or not the |
|
stuartmorgan
2015/06/30 21:57:18
Looks like a line or two of comments is missing.
shreyasv1
2015/07/07 21:42:05
Done.
| |
| 76 // stash browsing data created by the web view in to |browserState|'s stash | 76 // stash browsing data created by the web view in to |browserState|'s stash |
| 77 // path. | 77 // path. |
| 78 // |completionHandler| is called on the main thread. This block has no return | 78 // |completionHandler| is called on the main thread. This block has no return |
| 79 // value and takes a single BOOL argument that indicates whether or not the | 79 // value and takes a single BOOL argument that indicates whether or not the |
| 80 // the mode was successfully changed to |INACTIVE|. | 80 // the mode was successfully changed to |INACTIVE|. |
|
stuartmorgan
2015/06/30 21:57:18
... or maybe just partially duplicated
shreyasv1
2015/07/07 21:42:06
Done.
| |
| 81 // The mode change to |ACTIVE| can fail if another |makeActive| or | 81 // The mode change to |ACTIVE| can fail if another |makeActive| or |
|
stuartmorgan
2015/06/30 21:57:18
INACTIVE
shreyasv1
2015/07/07 21:42:06
Done.
| |
| 82 // |makeInactive| was enqueued after this call. | 82 // |makeInactive| was enqueued after this call. |
| 83 // Precondition: There must be no web views associated with the BrowserState. | 83 // Precondition: There must be no web views associated with the BrowserState. |
| 84 - (void)makeInactiveWithCompletionHandler: | 84 - (void)makeInactiveWithCompletionHandler: |
| 85 (void (^)(BOOL success))completionHandler; | 85 (void (^)(BOOL success))completionHandler; |
| 86 | 86 |
| 87 // Removes all browsing data of the provided |browsingDataTypes|. | 87 // Removes all browsing data of the provided |browsingDataTypes|. |
| 88 // |completionHandler| is called on the main thread after the browsing data has | 88 // |completionHandler| is called on the main thread after the browsing data has |
| 89 // been removed. | 89 // been removed. |
| 90 // Precondition: There must be no web views associated with the BrowserState. | 90 // Precondition: There must be no web views associated with the BrowserState. |
| 91 - (void)removeDataOfTypes:(web::BrowsingDataTypes)browsingDataTypes | 91 - (void)removeDataOfTypes:(web::BrowsingDataTypes)browsingDataTypes |
| 92 completionHandler:(ProceduralBlock)completionHandler; | 92 completionHandler:(ProceduralBlock)completionHandler; |
| 93 | 93 |
| 94 // Returns YES if there is still a pending operation that has not finished | 94 // Returns YES if there is still a pending operation that has not finished |
|
stuartmorgan
2015/06/30 21:57:18
Properties should not use the method descriptive v
shreyasv1
2015/07/07 21:42:06
Done.
| |
| 95 // running. Creating web views (UIWebViews and WKWebViews) with this | 95 // running. Creating web views (UIWebViews and WKWebViews) with this |
| 96 // CRWBrowsingDataStore when there are pending operations is undefined | 96 // CRWBrowsingDataStore when there are pending operations is undefined |
|
stuartmorgan
2015/06/30 21:57:18
s/is/results in/
shreyasv1
2015/07/07 21:42:05
Done.
| |
| 97 // behavior. | 97 // behavior. |
| 98 @property(nonatomic, assign, readonly) BOOL hasPendingOperations; | 98 @property(nonatomic, assign, readonly) BOOL hasPendingOperations; |
|
stuartmorgan
2015/06/30 21:57:18
This should be declared up with the other properti
shreyasv1
2015/07/07 21:42:06
Done.
| |
| 99 | 99 |
| 100 @end | 100 @end |
| 101 | 101 |
| 102 #endif // IOS_WEB_CRW_BROWSING_DATA_STORE_H_ | 102 #endif // IOS_WEB_CRW_BROWSING_DATA_STORE_H_ |
| 103 | |
| OLD | NEW |