| Index: Source/modules/serviceworkers/FetchResponseData.h | 
| diff --git a/Source/modules/serviceworkers/FetchResponseData.h b/Source/modules/serviceworkers/FetchResponseData.h | 
| index 672586380414658fb44843bf7c2f5c5d03cd0b90..a6002d9f2ad821d171c8f5e3b2895d9d4c12cb50 100644 | 
| --- a/Source/modules/serviceworkers/FetchResponseData.h | 
| +++ b/Source/modules/serviceworkers/FetchResponseData.h | 
| @@ -13,6 +13,7 @@ | 
| namespace blink { | 
|  | 
| class BlobDataHandle; | 
| +class BodyStreamBuffer; | 
| class FetchHeaderList; | 
| class WebServiceWorkerResponse; | 
|  | 
| @@ -28,22 +29,31 @@ public: | 
|  | 
| static FetchResponseData* create(); | 
| static FetchResponseData* createNetworkErrorResponse(); | 
| +    static FetchResponseData* createWithBuffer(BodyStreamBuffer*); | 
|  | 
| FetchResponseData* createBasicFilteredResponse(); | 
| FetchResponseData* createCORSFilteredResponse(); | 
| FetchResponseData* createOpaqueFilteredResponse(); | 
|  | 
| +    FetchResponseData* clone(); | 
| + | 
| Type type() const { return m_type; } | 
| const KURL& url() const { return m_url; } | 
| unsigned short status() const { return m_status; } | 
| AtomicString statusMessage() const { return m_statusMessage; } | 
| FetchHeaderList* headerList() const { return m_headerList.get(); } | 
| PassRefPtr<BlobDataHandle> blobDataHandle() const { return m_blobDataHandle; } | 
| +    BodyStreamBuffer* buffer() const { return m_buffer; } | 
| +    String contentTypeForBuffer() const; | 
| +    PassRefPtr<BlobDataHandle> internalBlobDataHandle() const; | 
| +    BodyStreamBuffer* internalBuffer() const; | 
| +    String internalContentTypeForBuffer() const; | 
|  | 
| void setURL(const KURL& url) { m_url = url; } | 
| void setStatus(unsigned short status) { m_status = status; } | 
| void setStatusMessage(AtomicString statusMessage) { m_statusMessage = statusMessage; } | 
| -    void setBlobDataHandle(PassRefPtr<BlobDataHandle> blobDataHandle) { m_blobDataHandle = blobDataHandle; } | 
| +    void setBlobDataHandle(PassRefPtr<BlobDataHandle>); | 
| +    void setContentTypeForBuffer(const String& contentType) { m_contentTypeForBuffer = contentType; } | 
|  | 
| void populateWebServiceWorkerResponse(blink::WebServiceWorkerResponse&); | 
|  | 
| @@ -60,6 +70,8 @@ private: | 
| Member<FetchHeaderList> m_headerList; | 
| RefPtr<BlobDataHandle> m_blobDataHandle; | 
| Member<FetchResponseData> m_internalResponse; | 
| +    Member<BodyStreamBuffer> m_buffer; | 
| +    String m_contentTypeForBuffer; | 
| }; | 
|  | 
| } // namespace blink | 
|  |