Index: webkit/blob/blob_data.h |
=================================================================== |
--- webkit/blob/blob_data.h (revision 61866) |
+++ webkit/blob/blob_data.h (working copy) |
@@ -12,6 +12,7 @@ |
#include "base/ref_counted.h" |
#include "base/time.h" |
#include "googleurl/src/gurl.h" |
+#include "webkit/blob/deletable_file_reference.h" |
namespace WebKit { |
class WebBlobData; |
@@ -117,14 +118,12 @@ |
items_.back().SetToBlob(blob_url, offset, length); |
} |
- const std::vector<Item>& items() const { return items_; } |
- void set_items(const std::vector<Item>& items) { |
- items_ = items; |
+ void AttachDeletableFileReference(DeletableFileReference* reference) { |
+ deletable_files_.push_back(reference); |
} |
- void swap_items(std::vector<Item>* items) { |
- items_.swap(*items); |
- } |
+ const std::vector<Item>& items() const { return items_; } |
+ |
const std::string& content_type() const { return content_type_; } |
void set_content_type(const std::string& content_type) { |
content_type_ = content_type; |
@@ -137,6 +136,11 @@ |
content_disposition_ = content_disposition; |
} |
+ // Should only be called by the IPC ParamTraits for this class. |
+ void swap_items(std::vector<Item>* items) { |
+ items_.swap(*items); |
+ } |
+ |
private: |
friend class base::RefCounted<BlobData>; |
@@ -145,6 +149,9 @@ |
std::string content_type_; |
std::string content_disposition_; |
std::vector<Item> items_; |
+ std::vector<scoped_refptr<DeletableFileReference> > deletable_files_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(BlobData); |
}; |
#if defined(UNIT_TEST) |