Index: content/common/webblob_messages.h |
=================================================================== |
--- content/common/webblob_messages.h (revision 102629) |
+++ content/common/webblob_messages.h (working copy) |
@@ -11,19 +11,41 @@ |
#define IPC_MESSAGE_START BlobMsgStart |
+IPC_ENUM_TRAITS(webkit_blob::BlobData::Type) |
+ |
+IPC_STRUCT_TRAITS_BEGIN(webkit_blob::BlobData::Item) |
+ IPC_STRUCT_TRAITS_MEMBER(type_) |
+ IPC_STRUCT_TRAITS_MEMBER(data_) |
+ IPC_STRUCT_TRAITS_MEMBER(file_path_) |
+ IPC_STRUCT_TRAITS_MEMBER(blob_url_) |
+ IPC_STRUCT_TRAITS_MEMBER(offset_) |
+ IPC_STRUCT_TRAITS_MEMBER(length_) |
+ IPC_STRUCT_TRAITS_MEMBER(expected_modification_time_) |
+IPC_STRUCT_TRAITS_END() |
+ |
// Blob messages sent from the renderer to the browser. |
+ |
// Registers a blob URL referring to the specified blob data. |
-IPC_MESSAGE_CONTROL2(BlobHostMsg_RegisterBlobUrl, |
+IPC_MESSAGE_CONTROL1(BlobHostMsg_RegisterUnfinalizedBlobUrl, |
+ GURL /* url */) |
+ |
+// Appends data to an unfinalized blob. |
+IPC_MESSAGE_CONTROL2(BlobHostMsg_AppendBlobDataItem, |
GURL /* url */, |
- scoped_refptr<webkit_blob::BlobData> /* blob_data */) |
+ webkit_blob::BlobData::Item) |
+// Finalizes a blob. |
+IPC_MESSAGE_CONTROL2(BlobHostMsg_FinalizeBlob, |
+ GURL /* url */, |
+ std::string /* content_type */) |
+ |
// Registers a blob URL referring to the blob data identified by the specified |
-// source URL. |
+// source URL. The source URL must be a finalized blob. |
IPC_MESSAGE_CONTROL2(BlobHostMsg_RegisterBlobUrlFrom, |
GURL /* url */, |
GURL /* src_url */) |
-// Unregister a blob URL. |
+// Unregister a blob URL, finalized or unfinalized. |
IPC_MESSAGE_CONTROL1(BlobHostMsg_UnregisterBlobUrl, |
GURL /* url */) |