blob: 1f8492ae0e760c101ed9ab3963715a585c2a24d1 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/offline_pages/offline_page_model.h"
#include "base/logging.h"
#include "components/offline_pages/offline_page_item.h"
#include "components/offline_pages/offline_page_metadata_store.h"
#include "url/gurl.h"
namespace offline_pages {
OfflinePageModel::OfflinePageModel(scoped_ptr<OfflinePageMetadataStore> store,
OfflinePageArchiver* archiver)
: store_(store.Pass()),
archiver_(archiver) {
DCHECK(archiver);
}
OfflinePageModel::~OfflinePageModel() {
}
void OfflinePageModel::Shutdown() {
}
void OfflinePageModel::SavePage(const GURL& url,
OfflinePageModel::Client* client) {
NOTIMPLEMENTED();
}
void OfflinePageModel::DeletePage(const GURL& url,
OfflinePageModel::Client* client) {
NOTIMPLEMENTED();
}
void OfflinePageModel::LoadAllPages(OfflinePageModel::Client* client) {
NOTIMPLEMENTED();
}
OfflinePageMetadataStore* OfflinePageModel::GetStoreForTesting() {
return store_.get();
}
void OfflinePageModel::OnCreateArchiveDone(
OfflinePageArchiver::ArchiverResult result,
const base::FilePath& file_path,
int64 file_size) {
// TODO(fgorski): Match request against one of the expected requests
// TODO(fgorski): Create an entry in the offline pages metadata store for that
// request.
}
} // namespace offline_pages