| 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
|
|
|