Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1309)

Unified Diff: Source/modules/serviceworkers/FetchResponseData.h

Issue 786893004: [ServiceWorker] Use BodyStreamBuffer as the body data of the Response object. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/modules/serviceworkers/Body.cpp ('k') | Source/modules/serviceworkers/FetchResponseData.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « Source/modules/serviceworkers/Body.cpp ('k') | Source/modules/serviceworkers/FetchResponseData.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698