| Index: components/reading_list/core/reading_list_entry.cc
 | 
| diff --git a/components/reading_list/ios/reading_list_entry.cc b/components/reading_list/core/reading_list_entry.cc
 | 
| similarity index 95%
 | 
| rename from components/reading_list/ios/reading_list_entry.cc
 | 
| rename to components/reading_list/core/reading_list_entry.cc
 | 
| index f7f1ff37eaaa483c33b02626f485f61e98f1cee8..25956e367ba40f24b9ca6d615cb554c43c7e4f07 100644
 | 
| --- a/components/reading_list/ios/reading_list_entry.cc
 | 
| +++ b/components/reading_list/core/reading_list_entry.cc
 | 
| @@ -2,13 +2,13 @@
 | 
|  // Use of this source code is governed by a BSD-style license that can be
 | 
|  // found in the LICENSE file.
 | 
|  
 | 
| -#include "components/reading_list/ios/reading_list_entry.h"
 | 
| +#include "components/reading_list/core/reading_list_entry.h"
 | 
|  
 | 
|  #include "base/json/json_string_value_serializer.h"
 | 
|  #include "base/memory/ptr_util.h"
 | 
| -#include "components/reading_list/ios/offline_url_utils.h"
 | 
| -#include "components/reading_list/ios/proto/reading_list.pb.h"
 | 
| -#include "components/reading_list/ios/reading_list_store.h"
 | 
| +#include "components/reading_list/core/offline_url_utils.h"
 | 
| +#include "components/reading_list/core/proto/reading_list.pb.h"
 | 
| +#include "components/reading_list/core/reading_list_store.h"
 | 
|  #include "components/sync/protocol/reading_list_specifics.pb.h"
 | 
|  #include "net/base/backoff_entry_serializer.h"
 | 
|  
 | 
| @@ -236,8 +236,10 @@ void ReadingListEntry::SetDistilledState(DistillationState distilled_state) {
 | 
|    DCHECK(distilled_state != WAITING);
 | 
|    // Increase time until next retry exponentially if the state change from a
 | 
|    // non-error state to an error state.
 | 
| -  if ((distilled_state == WILL_RETRY || distilled_state == ERROR) &&
 | 
| -      distilled_state_ != WILL_RETRY && distilled_state_ != ERROR) {
 | 
| +  if ((distilled_state == WILL_RETRY ||
 | 
| +       distilled_state == DISTILLATION_ERROR) &&
 | 
| +      distilled_state_ != WILL_RETRY &&
 | 
| +      distilled_state_ != DISTILLATION_ERROR) {
 | 
|      backoff_->InformOfRequest(false);
 | 
|      failed_download_counter_++;
 | 
|    }
 | 
| @@ -336,15 +338,15 @@ std::unique_ptr<ReadingListEntry> ReadingListEntry::FromReadingListLocal(
 | 
|        case reading_list::ReadingListLocal::WILL_RETRY:
 | 
|          distillation_state = ReadingListEntry::WILL_RETRY;
 | 
|          break;
 | 
| -      case reading_list::ReadingListLocal::ERROR:
 | 
| -        distillation_state = ReadingListEntry::ERROR;
 | 
| +      case reading_list::ReadingListLocal::DISTILLATION_ERROR:
 | 
| +        distillation_state = ReadingListEntry::DISTILLATION_ERROR;
 | 
|          break;
 | 
|      }
 | 
|    }
 | 
|  
 | 
|    base::FilePath distilled_path;
 | 
|    if (pb_entry.has_distilled_path()) {
 | 
| -    distilled_path = base::FilePath(pb_entry.distilled_path());
 | 
| +    distilled_path = base::FilePath::FromUTF8Unsafe(pb_entry.distilled_path());
 | 
|    }
 | 
|  
 | 
|    GURL distilled_url;
 | 
| @@ -521,7 +523,8 @@ ReadingListEntry::AsReadingListLocal(const base::Time& now) const {
 | 
|        break;
 | 
|    }
 | 
|  
 | 
| -  reading_list::ReadingListLocal::DistillationState distilation_state;
 | 
| +  reading_list::ReadingListLocal::DistillationState distilation_state =
 | 
| +      reading_list::ReadingListLocal::WAITING;
 | 
|    switch (DistilledState()) {
 | 
|      case ReadingListEntry::WAITING:
 | 
|        distilation_state = reading_list::ReadingListLocal::WAITING;
 | 
| @@ -535,13 +538,13 @@ ReadingListEntry::AsReadingListLocal(const base::Time& now) const {
 | 
|      case ReadingListEntry::WILL_RETRY:
 | 
|        distilation_state = reading_list::ReadingListLocal::WILL_RETRY;
 | 
|        break;
 | 
| -    case ReadingListEntry::ERROR:
 | 
| -      distilation_state = reading_list::ReadingListLocal::ERROR;
 | 
| +    case ReadingListEntry::DISTILLATION_ERROR:
 | 
| +      distilation_state = reading_list::ReadingListLocal::DISTILLATION_ERROR;
 | 
|        break;
 | 
|    }
 | 
|    pb_entry->set_distillation_state(distilation_state);
 | 
|    if (!DistilledPath().empty()) {
 | 
| -    pb_entry->set_distilled_path(DistilledPath().value());
 | 
| +    pb_entry->set_distilled_path(DistilledPath().AsUTF8Unsafe());
 | 
|    }
 | 
|    if (DistilledURL().is_valid()) {
 | 
|      pb_entry->set_distilled_url(DistilledURL().spec());
 | 
| 
 |