Index: Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
diff --git a/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp b/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
index 9005fb551944f0fc283f8c371eaa5be99f5a03fb..27ef84237f77002d6036e6a7f0876cbbc568c9aa 100644 |
--- a/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
+++ b/Source/modules/fetch/FetchBlobDataConsumerHandle.cpp |
@@ -390,6 +390,16 @@ public: |
return blobDataHandle.release(); |
} |
+ PassRefPtr<FormData> drainAsFormData() override |
+ { |
+ RefPtr<BlobDataHandle> handle = drainAsBlobDataHandle(AllowBlobWithInvalidSize); |
+ if (!handle) |
+ return nullptr; |
+ RefPtr<FormData> formData = FormData::create(); |
+ formData->appendBlob(handle->uuid(), handle); |
+ return formData.release(); |
+ } |
+ |
private: |
RefPtr<ReaderContext> m_readerContext; |
OwnPtr<WebDataConsumerHandle::Reader> m_reader; |