| Index: extensions/browser/api/web_view/web_view_internal_api.h
|
| diff --git a/extensions/browser/api/web_view/web_view_internal_api.h b/extensions/browser/api/web_view/web_view_internal_api.h
|
| index 6d9896e5de0d02463dbd71757375205866127507..6eae99fdc74ed648efe0e1cec0f44a603813e034 100644
|
| --- a/extensions/browser/api/web_view/web_view_internal_api.h
|
| +++ b/extensions/browser/api/web_view/web_view_internal_api.h
|
| @@ -321,6 +321,34 @@ class WebViewInternalTerminateFunction
|
| DISALLOW_COPY_AND_ASSIGN(WebViewInternalTerminateFunction);
|
| };
|
|
|
| +class WebViewInternalClearDataFunction
|
| + : public WebViewInternalExtensionFunction {
|
| + public:
|
| + DECLARE_EXTENSION_FUNCTION("webViewInternal.clearData",
|
| + WEBVIEWINTERNAL_CLEARDATA);
|
| +
|
| + WebViewInternalClearDataFunction();
|
| +
|
| + protected:
|
| + virtual ~WebViewInternalClearDataFunction();
|
| +
|
| + private:
|
| + // WebViewInternalExtensionFunction implementation.
|
| + virtual bool RunAsyncSafe(WebViewGuest* guest) OVERRIDE;
|
| +
|
| + uint32 GetRemovalMask();
|
| + void ClearDataDone();
|
| +
|
| + // Removal start time.
|
| + base::Time remove_since_;
|
| + // Removal mask, corresponds to StoragePartition::RemoveDataMask enum.
|
| + uint32 remove_mask_;
|
| + // Tracks any data related or parse errors.
|
| + bool bad_message_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(WebViewInternalClearDataFunction);
|
| +};
|
| +
|
| } // namespace extensions
|
|
|
| #endif // CHROME_BROWSER_EXTENSIONS_API_WEB_VIEW_WEB_VIEW_INTERNAL_API_H_
|
|
|