blob: b5cfe5d621416da43d439a9ae5ba898f8c3f7039 [file] [log] [blame]
// Copyright 2014 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 "sync/api/attachments/attachment.h"
#include "base/logging.h"
namespace syncer {
Attachment::~Attachment() {}
// Static.
Attachment Attachment::Create(
const scoped_refptr<base::RefCountedMemory>& data) {
return CreateWithId(AttachmentId::Create(), data);
}
// Static.
Attachment Attachment::CreateWithId(
const AttachmentId& id,
const scoped_refptr<base::RefCountedMemory>& data) {
return Attachment(id, data);
}
const AttachmentId& Attachment::GetId() const { return id_; }
const scoped_refptr<base::RefCountedMemory>& Attachment::GetData() const {
return data_;
}
Attachment::Attachment(const AttachmentId& id,
const scoped_refptr<base::RefCountedMemory>& data)
: id_(id), data_(data) {
DCHECK(data);
}
} // namespace syncer