| Index: Source/modules/serviceworkers/BodyStreamBuffer.cpp
|
| diff --git a/Source/modules/serviceworkers/BodyStreamBuffer.cpp b/Source/modules/serviceworkers/BodyStreamBuffer.cpp
|
| index 9f34fd495a6aca94af76df37ecddb52cdb439fee..5ac35a948c534750a4c765ca4ab3b482c32bb2b9 100644
|
| --- a/Source/modules/serviceworkers/BodyStreamBuffer.cpp
|
| +++ b/Source/modules/serviceworkers/BodyStreamBuffer.cpp
|
| @@ -13,11 +13,12 @@ namespace {
|
|
|
| class BlobCreator final : public BodyStreamBuffer::Observer {
|
| public:
|
| - BlobCreator(BodyStreamBuffer* buffer, BodyStreamBuffer::BlobHandleCreatorClient* client)
|
| + BlobCreator(BodyStreamBuffer* buffer, const String& contentType, BodyStreamBuffer::BlobHandleCreatorClient* client)
|
| : m_buffer(buffer)
|
| , m_client(client)
|
| , m_blobData(BlobData::create())
|
| {
|
| + m_blobData->setContentType(contentType);
|
| }
|
| ~BlobCreator() override { }
|
| void trace(Visitor* visitor) override
|
| @@ -112,7 +113,7 @@ bool BodyStreamBuffer::readAllAndCreateBlobHandle(BlobHandleCreatorClient* clien
|
| {
|
| if (m_observer)
|
| return false;
|
| - BlobCreator* blobCreator = new BlobCreator(this, client);
|
| + BlobCreator* blobCreator = new BlobCreator(this, m_contentType, client);
|
| blobCreator->start();
|
| return true;
|
| }
|
| @@ -137,8 +138,9 @@ void BodyStreamBuffer::trace(Visitor* visitor)
|
| visitor->trace(m_observer);
|
| }
|
|
|
| -BodyStreamBuffer::BodyStreamBuffer()
|
| - : m_isClosed(false)
|
| +BodyStreamBuffer::BodyStreamBuffer(const String& contentType)
|
| + : m_contentType(contentType)
|
| + , m_isClosed(false)
|
| {
|
| }
|
|
|
|
|