Commit e33be033 authored by dewittj's avatar dewittj Committed by Commit bot

Offline Pages: Removes the metadata consistency check from the model API.

This check is implementation-dependent (and unused outside the model).
As such it belongs only inside the offline page model.

BUG=622763

Review-Url: https://codereview.chromium.org/2345133002
Cr-Commit-Position: refs/heads/master@{#420700}
parent cc5e9337
...@@ -443,13 +443,6 @@ public class OfflinePageBridge { ...@@ -443,13 +443,6 @@ public class OfflinePageBridge {
return mIsNativeOfflinePageModelLoaded; return mIsNativeOfflinePageModelLoaded;
} }
/**
* Starts a check of offline page metadata, e.g. are all offline copies present.
*/
public void checkOfflinePageMetadata() {
nativeCheckMetadataConsistency(mNativeOfflinePageBridge);
}
/** /**
* Retrieves the extra request header to reload the offline page. * Retrieves the extra request header to reload the offline page.
* @param webContents Contents of the page to reload. * @param webContents Contents of the page to reload.
...@@ -612,7 +605,6 @@ public class OfflinePageBridge { ...@@ -612,7 +605,6 @@ public class OfflinePageBridge {
String clientNamespace, String clientId, boolean userRequested); String clientNamespace, String clientId, boolean userRequested);
private native void nativeDeletePages( private native void nativeDeletePages(
long nativeOfflinePageBridge, Callback<Integer> callback, long[] offlineIds); long nativeOfflinePageBridge, Callback<Integer> callback, long[] offlineIds);
private native void nativeCheckMetadataConsistency(long nativeOfflinePageBridge);
private native String nativeGetOfflinePageHeaderForReload( private native String nativeGetOfflinePageHeaderForReload(
long nativeOfflinePageBridge, WebContents webContents); long nativeOfflinePageBridge, WebContents webContents);
} }
...@@ -451,12 +451,6 @@ void OfflinePageBridge::DeletePages( ...@@ -451,12 +451,6 @@ void OfflinePageBridge::DeletePages(
offline_ids, base::Bind(&DeletePageCallback, j_callback_ref)); offline_ids, base::Bind(&DeletePageCallback, j_callback_ref));
} }
void OfflinePageBridge::CheckMetadataConsistency(
JNIEnv* env,
const JavaParamRef<jobject>& obj) {
offline_page_model_->CheckMetadataConsistency();
}
ScopedJavaLocalRef<jstring> OfflinePageBridge::GetOfflinePageHeaderForReload( ScopedJavaLocalRef<jstring> OfflinePageBridge::GetOfflinePageHeaderForReload(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jobject>& obj,
......
...@@ -100,10 +100,6 @@ class OfflinePageBridge : public OfflinePageModel::Observer, ...@@ -100,10 +100,6 @@ class OfflinePageBridge : public OfflinePageModel::Observer,
const base::android::JavaParamRef<jobject>& j_callback_obj, const base::android::JavaParamRef<jobject>& j_callback_obj,
const base::android::JavaParamRef<jlongArray>& j_offline_ids_array); const base::android::JavaParamRef<jlongArray>& j_offline_ids_array);
void CheckMetadataConsistency(
JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj);
base::android::ScopedJavaLocalRef<jstring> GetOfflinePageHeaderForReload( base::android::ScopedJavaLocalRef<jstring> GetOfflinePageHeaderForReload(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jobject>& obj,
......
...@@ -168,13 +168,6 @@ class OfflinePageModel : public base::SupportsUserData { ...@@ -168,13 +168,6 @@ class OfflinePageModel : public base::SupportsUserData {
virtual const OfflinePageItem* MaybeGetBestPageForOnlineURL( virtual const OfflinePageItem* MaybeGetBestPageForOnlineURL(
const GURL& online_url) const = 0; const GURL& online_url) const = 0;
// Checks that all of the offline pages have corresponding offline copies,
// and all archived files have offline pages pointing to them.
// If a page is discovered to be missing an offline copy, its offline page
// metadata will be expired. If an archive file is discovered missing its
// offline page, it will be deleted.
virtual void CheckMetadataConsistency() = 0;
// Marks pages with |offline_ids| as expired and deletes the associated // Marks pages with |offline_ids| as expired and deletes the associated
// archive files. // archive files.
virtual void ExpirePages(const std::vector<int64_t>& offline_ids, virtual void ExpirePages(const std::vector<int64_t>& offline_ids,
......
...@@ -655,12 +655,7 @@ const OfflinePageItem* OfflinePageModelImpl::MaybeGetBestPageForOnlineURL( ...@@ -655,12 +655,7 @@ const OfflinePageItem* OfflinePageModelImpl::MaybeGetBestPageForOnlineURL(
} }
void OfflinePageModelImpl::CheckMetadataConsistency() { void OfflinePageModelImpl::CheckMetadataConsistency() {
RunWhenLoaded( DCHECK(is_loaded_);
base::Bind(&OfflinePageModelImpl::CheckMetadataConsistencyWhenLoadDone,
weak_ptr_factory_.GetWeakPtr()));
}
void OfflinePageModelImpl::CheckMetadataConsistencyWhenLoadDone() {
archive_manager_->GetAllArchives( archive_manager_->GetAllArchives(
base::Bind(&OfflinePageModelImpl::CheckMetadataConsistencyForArchivePaths, base::Bind(&OfflinePageModelImpl::CheckMetadataConsistencyForArchivePaths,
weak_ptr_factory_.GetWeakPtr())); weak_ptr_factory_.GetWeakPtr()));
......
...@@ -105,7 +105,6 @@ class OfflinePageModelImpl : public OfflinePageModel, public KeyedService { ...@@ -105,7 +105,6 @@ class OfflinePageModelImpl : public OfflinePageModel, public KeyedService {
const MultipleOfflinePageItemCallback& callback) override; const MultipleOfflinePageItemCallback& callback) override;
const OfflinePageItem* MaybeGetBestPageForOnlineURL( const OfflinePageItem* MaybeGetBestPageForOnlineURL(
const GURL& online_url) const override; const GURL& online_url) const override;
void CheckMetadataConsistency() override;
void ExpirePages(const std::vector<int64_t>& offline_ids, void ExpirePages(const std::vector<int64_t>& offline_ids,
const base::Time& expiration_time, const base::Time& expiration_time,
const base::Callback<void(bool)>& callback) override; const base::Callback<void(bool)>& callback) override;
...@@ -158,7 +157,8 @@ class OfflinePageModelImpl : public OfflinePageModel, public KeyedService { ...@@ -158,7 +157,8 @@ class OfflinePageModelImpl : public OfflinePageModel, public KeyedService {
const GURL& offline_url, const GURL& offline_url,
const SingleOfflinePageItemCallback& callback) const; const SingleOfflinePageItemCallback& callback) const;
void MarkPageAccessedWhenLoadDone(int64_t offline_id); void MarkPageAccessedWhenLoadDone(int64_t offline_id);
void CheckMetadataConsistencyWhenLoadDone();
void CheckMetadataConsistency();
// Callback for loading pages from the offline page metadata store. // Callback for loading pages from the offline page metadata store.
void OnLoadDone(const base::TimeTicks& start_time, void OnLoadDone(const base::TimeTicks& start_time,
......
...@@ -770,9 +770,12 @@ TEST_F(OfflinePageModelImplTest, DetectThatOfflineCopyIsMissing) { ...@@ -770,9 +770,12 @@ TEST_F(OfflinePageModelImplTest, DetectThatOfflineCopyIsMissing) {
const OfflinePageItem* page = GetPageByOfflineId(offline_id); const OfflinePageItem* page = GetPageByOfflineId(offline_id);
// Delete the offline copy of the page and check the metadata. // Delete the offline copy of the page.
base::DeleteFile(page->file_path, false); base::DeleteFile(page->file_path, false);
model()->CheckMetadataConsistency();
// Resetting the model will cause a consistency check.
ResetModel();
PumpLoop(); PumpLoop();
// Check if the page has been expired. // Check if the page has been expired.
......
...@@ -61,7 +61,6 @@ const OfflinePageItem* StubOfflinePageModel::MaybeGetBestPageForOnlineURL( ...@@ -61,7 +61,6 @@ const OfflinePageItem* StubOfflinePageModel::MaybeGetBestPageForOnlineURL(
const GURL& online_url) const { const GURL& online_url) const {
return nullptr; return nullptr;
} }
void StubOfflinePageModel::CheckMetadataConsistency() {}
void StubOfflinePageModel::ExpirePages( void StubOfflinePageModel::ExpirePages(
const std::vector<int64_t>& offline_ids, const std::vector<int64_t>& offline_ids,
const base::Time& expiration_time, const base::Time& expiration_time,
......
...@@ -62,7 +62,6 @@ class StubOfflinePageModel : public OfflinePageModel, public KeyedService { ...@@ -62,7 +62,6 @@ class StubOfflinePageModel : public OfflinePageModel, public KeyedService {
const MultipleOfflinePageItemCallback& callback) override; const MultipleOfflinePageItemCallback& callback) override;
const OfflinePageItem* MaybeGetBestPageForOnlineURL( const OfflinePageItem* MaybeGetBestPageForOnlineURL(
const GURL& online_url) const override; const GURL& online_url) const override;
void CheckMetadataConsistency() override;
void ExpirePages(const std::vector<int64_t>& offline_ids, void ExpirePages(const std::vector<int64_t>& offline_ids,
const base::Time& expiration_time, const base::Time& expiration_time,
const base::Callback<void(bool)>& callback) override; const base::Callback<void(bool)>& callback) override;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment