Commit eb022139 authored by yhirano@chromium.org's avatar yhirano@chromium.org

[Streams] Add "useStreamOnResponse" on WebURLRequest.

In order to demonstrate the requestor wants to receive the body stream as a
byte stream, this CL adds a flag in WebURLRequest and ResourceRequest.

BUG=418879

Review URL: https://codereview.chromium.org/700663004

git-svn-id: svn://svn.chromium.org/blink/trunk@185351 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 49ba82d9
...@@ -299,6 +299,16 @@ void WebURLRequest::setDownloadToFile(bool downloadToFile) ...@@ -299,6 +299,16 @@ void WebURLRequest::setDownloadToFile(bool downloadToFile)
m_private->m_resourceRequest->setDownloadToFile(downloadToFile); m_private->m_resourceRequest->setDownloadToFile(downloadToFile);
} }
bool WebURLRequest::useStreamOnResponse() const
{
return m_private->m_resourceRequest->useStreamOnResponse();
}
void WebURLRequest::setUseStreamOnResponse(bool useStreamOnResponse)
{
m_private->m_resourceRequest->setUseStreamOnResponse(useStreamOnResponse);
}
bool WebURLRequest::skipServiceWorker() const bool WebURLRequest::skipServiceWorker() const
{ {
return m_private->m_resourceRequest->skipServiceWorker(); return m_private->m_resourceRequest->skipServiceWorker();
......
...@@ -50,6 +50,7 @@ PassOwnPtr<ResourceRequest> ResourceRequest::adopt(PassOwnPtr<CrossThreadResourc ...@@ -50,6 +50,7 @@ PassOwnPtr<ResourceRequest> ResourceRequest::adopt(PassOwnPtr<CrossThreadResourc
request->setReportUploadProgress(data->m_reportUploadProgress); request->setReportUploadProgress(data->m_reportUploadProgress);
request->setHasUserGesture(data->m_hasUserGesture); request->setHasUserGesture(data->m_hasUserGesture);
request->setDownloadToFile(data->m_downloadToFile); request->setDownloadToFile(data->m_downloadToFile);
request->setUseStreamOnResponse(data->m_useStreamOnResponse);
request->setSkipServiceWorker(data->m_skipServiceWorker); request->setSkipServiceWorker(data->m_skipServiceWorker);
request->setRequestorID(data->m_requestorID); request->setRequestorID(data->m_requestorID);
request->setRequestorProcessID(data->m_requestorProcessID); request->setRequestorProcessID(data->m_requestorProcessID);
...@@ -80,6 +81,7 @@ PassOwnPtr<CrossThreadResourceRequestData> ResourceRequest::copyData() const ...@@ -80,6 +81,7 @@ PassOwnPtr<CrossThreadResourceRequestData> ResourceRequest::copyData() const
data->m_reportUploadProgress = m_reportUploadProgress; data->m_reportUploadProgress = m_reportUploadProgress;
data->m_hasUserGesture = m_hasUserGesture; data->m_hasUserGesture = m_hasUserGesture;
data->m_downloadToFile = m_downloadToFile; data->m_downloadToFile = m_downloadToFile;
data->m_useStreamOnResponse = m_useStreamOnResponse;
data->m_skipServiceWorker = m_skipServiceWorker; data->m_skipServiceWorker = m_skipServiceWorker;
data->m_requestorID = m_requestorID; data->m_requestorID = m_requestorID;
data->m_requestorProcessID = m_requestorProcessID; data->m_requestorProcessID = m_requestorProcessID;
...@@ -410,6 +412,7 @@ void ResourceRequest::initialize(const KURL& url) ...@@ -410,6 +412,7 @@ void ResourceRequest::initialize(const KURL& url)
m_reportRawHeaders = false; m_reportRawHeaders = false;
m_hasUserGesture = false; m_hasUserGesture = false;
m_downloadToFile = false; m_downloadToFile = false;
m_useStreamOnResponse = false;
m_skipServiceWorker = false; m_skipServiceWorker = false;
m_priority = ResourceLoadPriorityLowest; m_priority = ResourceLoadPriorityLowest;
m_intraPriorityValue = 0; m_intraPriorityValue = 0;
......
...@@ -171,6 +171,11 @@ public: ...@@ -171,6 +171,11 @@ public:
bool downloadToFile() const { return m_downloadToFile; } bool downloadToFile() const { return m_downloadToFile; }
void setDownloadToFile(bool downloadToFile) { m_downloadToFile = downloadToFile; } void setDownloadToFile(bool downloadToFile) { m_downloadToFile = downloadToFile; }
// True if the requestor wants to receive a response body as
// WebDataConsumerHandle.
bool useStreamOnResponse() const { return m_useStreamOnResponse; }
void setUseStreamOnResponse(bool useStreamOnResponse) { m_useStreamOnResponse = useStreamOnResponse; }
// True if the request should not be handled by the ServiceWorker. // True if the request should not be handled by the ServiceWorker.
bool skipServiceWorker() const { return m_skipServiceWorker; } bool skipServiceWorker() const { return m_skipServiceWorker; }
void setSkipServiceWorker(bool skipServiceWorker) { m_skipServiceWorker = skipServiceWorker; } void setSkipServiceWorker(bool skipServiceWorker) { m_skipServiceWorker = skipServiceWorker; }
...@@ -217,6 +222,7 @@ private: ...@@ -217,6 +222,7 @@ private:
bool m_reportRawHeaders : 1; bool m_reportRawHeaders : 1;
bool m_hasUserGesture : 1; bool m_hasUserGesture : 1;
bool m_downloadToFile : 1; bool m_downloadToFile : 1;
bool m_useStreamOnResponse : 1;
bool m_skipServiceWorker : 1; bool m_skipServiceWorker : 1;
ResourceLoadPriority m_priority; ResourceLoadPriority m_priority;
int m_intraPriorityValue; int m_intraPriorityValue;
...@@ -258,6 +264,7 @@ public: ...@@ -258,6 +264,7 @@ public:
bool m_hasUserGesture; bool m_hasUserGesture;
bool m_downloadToFile; bool m_downloadToFile;
bool m_skipServiceWorker; bool m_skipServiceWorker;
bool m_useStreamOnResponse;
ResourceLoadPriority m_priority; ResourceLoadPriority m_priority;
int m_intraPriorityValue; int m_intraPriorityValue;
int m_requestorID; int m_requestorID;
......
...@@ -224,6 +224,10 @@ public: ...@@ -224,6 +224,10 @@ public:
BLINK_PLATFORM_EXPORT bool downloadToFile() const; BLINK_PLATFORM_EXPORT bool downloadToFile() const;
BLINK_PLATFORM_EXPORT void setDownloadToFile(bool); BLINK_PLATFORM_EXPORT void setDownloadToFile(bool);
// True if the requestor wants to receive the response body as a stream.
BLINK_PLATFORM_EXPORT bool useStreamOnResponse() const;
BLINK_PLATFORM_EXPORT void setUseStreamOnResponse(bool);
// True if the request should not be handled by the ServiceWorker. // True if the request should not be handled by the ServiceWorker.
BLINK_PLATFORM_EXPORT bool skipServiceWorker() const; BLINK_PLATFORM_EXPORT bool skipServiceWorker() const;
BLINK_PLATFORM_EXPORT void setSkipServiceWorker(bool); BLINK_PLATFORM_EXPORT void setSkipServiceWorker(bool);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment