1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "sync/api/attachments/attachment.h"
7 #include "base/logging.h"
11 Attachment::~Attachment() {}
14 Attachment
Attachment::Create(
15 const scoped_refptr
<base::RefCountedMemory
>& data
) {
16 return CreateWithId(AttachmentId::Create(), data
);
20 Attachment
Attachment::CreateWithId(
21 const AttachmentId
& id
,
22 const scoped_refptr
<base::RefCountedMemory
>& data
) {
23 return Attachment(id
, data
);
26 const AttachmentId
& Attachment::GetId() const { return id_
; }
28 const scoped_refptr
<base::RefCountedMemory
>& Attachment::GetData() const {
32 Attachment::Attachment(const AttachmentId
& id
,
33 const scoped_refptr
<base::RefCountedMemory
>& data
)
34 : id_(id
), data_(data
) {