| Index: chrome/browser/chromeos/gdata/gdata_files.cc
|
| diff --git a/chrome/browser/chromeos/gdata/gdata_files.cc b/chrome/browser/chromeos/gdata/gdata_files.cc
|
| index 312b571d8d0be72bdbad466e9f9aa4ac680ba632..bddc17ab7ae9e2fc86918b46823fc2fc4eef0291 100644
|
| --- a/chrome/browser/chromeos/gdata/gdata_files.cc
|
| +++ b/chrome/browser/chromeos/gdata/gdata_files.cc
|
| @@ -380,7 +380,7 @@ void GDataEntry::ConvertPlatformFileInfoToProto(
|
| proto->set_creation_time(file_info.creation_time.ToInternalValue());
|
| }
|
|
|
| -bool GDataEntry::FromProto(const GDataEntryProto& proto) {
|
| +void GDataEntry::FromProto(const GDataEntryProto& proto) {
|
| ConvertProtoToPlatformFileInfo(proto.file_info(), &file_info_);
|
|
|
| // Don't copy from proto.base_name() as base_name_ is computed in
|
| @@ -392,16 +392,6 @@ bool GDataEntry::FromProto(const GDataEntryProto& proto) {
|
| content_url_ = GURL(proto.content_url());
|
| upload_url_ = GURL(proto.upload_url());
|
| SetBaseNameFromTitle();
|
| -
|
| - // Reject older protobuf that does not contain the upload URL. This URL is
|
| - // necessary for uploading files.
|
| - if (!proto.has_upload_url()) {
|
| - LOG(ERROR) << "Incompatible proto detected (no upload URL): "
|
| - << proto.title();
|
| - return false;
|
| - }
|
| -
|
| - return true;
|
| }
|
|
|
| void GDataEntry::ToProto(GDataEntryProto* proto) const {
|
| @@ -430,11 +420,10 @@ void GDataEntry::ToProtoFull(GDataEntryProto* proto) const {
|
| }
|
| }
|
|
|
| -bool GDataFile::FromProto(const GDataEntryProto& proto) {
|
| +void GDataFile::FromProto(const GDataEntryProto& proto) {
|
| DCHECK(!proto.file_info().is_directory());
|
|
|
| - if (!GDataEntry::FromProto(proto))
|
| - return false;
|
| + GDataEntry::FromProto(proto);
|
|
|
| thumbnail_url_ = GURL(proto.file_specific_info().thumbnail_url());
|
| alternate_url_ = GURL(proto.file_specific_info().alternate_url());
|
| @@ -442,8 +431,6 @@ bool GDataFile::FromProto(const GDataEntryProto& proto) {
|
| file_md5_ = proto.file_specific_info().file_md5();
|
| document_extension_ = proto.file_specific_info().document_extension();
|
| is_hosted_document_ = proto.file_specific_info().is_hosted_document();
|
| -
|
| - return true;
|
| }
|
|
|
| void GDataFile::ToProto(GDataEntryProto* proto) const {
|
| @@ -459,33 +446,24 @@ void GDataFile::ToProto(GDataEntryProto* proto) const {
|
| file_specific_info->set_is_hosted_document(is_hosted_document_);
|
| }
|
|
|
| -bool GDataDirectory::FromProto(const GDataDirectoryProto& proto) {
|
| +void GDataDirectory::FromProto(const GDataDirectoryProto& proto) {
|
| DCHECK(proto.gdata_entry().file_info().is_directory());
|
| DCHECK(!proto.gdata_entry().has_file_specific_info());
|
|
|
| for (int i = 0; i < proto.child_files_size(); ++i) {
|
| scoped_ptr<GDataFile> file(directory_service_->CreateGDataFile());
|
| - if (!file->FromProto(proto.child_files(i))) {
|
| - RemoveChildren();
|
| - return false;
|
| - }
|
| + file->FromProto(proto.child_files(i));
|
| AddEntry(file.release());
|
| }
|
| for (int i = 0; i < proto.child_directories_size(); ++i) {
|
| scoped_ptr<GDataDirectory> dir(directory_service_->CreateGDataDirectory());
|
| - if (!dir->FromProto(proto.child_directories(i))) {
|
| - RemoveChildren();
|
| - return false;
|
| - }
|
| + dir->FromProto(proto.child_directories(i));
|
| AddEntry(dir.release());
|
| }
|
|
|
| // The states of the directory should be updated after children are
|
| // handled successfully, so that incomplete states are not left.
|
| - if (!GDataEntry::FromProto(proto.gdata_entry()))
|
| - return false;
|
| -
|
| - return true;
|
| + GDataEntry::FromProto(proto.gdata_entry());
|
| }
|
|
|
| void GDataDirectory::ToProto(GDataDirectoryProto* proto) const {
|
|
|