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)
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
{
return m_private->m_resourceRequest->skipServiceWorker();
......
......@@ -50,6 +50,7 @@ PassOwnPtr<ResourceRequest> ResourceRequest::adopt(PassOwnPtr<CrossThreadResourc
request->setReportUploadProgress(data->m_reportUploadProgress);
request->setHasUserGesture(data->m_hasUserGesture);
request->setDownloadToFile(data->m_downloadToFile);
request->setUseStreamOnResponse(data->m_useStreamOnResponse);
request->setSkipServiceWorker(data->m_skipServiceWorker);
request->setRequestorID(data->m_requestorID);
request->setRequestorProcessID(data->m_requestorProcessID);
......@@ -80,6 +81,7 @@ PassOwnPtr<CrossThreadResourceRequestData> ResourceRequest::copyData() const
data->m_reportUploadProgress = m_reportUploadProgress;
data->m_hasUserGesture = m_hasUserGesture;
data->m_downloadToFile = m_downloadToFile;
data->m_useStreamOnResponse = m_useStreamOnResponse;
data->m_skipServiceWorker = m_skipServiceWorker;
data->m_requestorID = m_requestorID;
data->m_requestorProcessID = m_requestorProcessID;
......@@ -410,6 +412,7 @@ void ResourceRequest::initialize(const KURL& url)
m_reportRawHeaders = false;
m_hasUserGesture = false;
m_downloadToFile = false;
m_useStreamOnResponse = false;
m_skipServiceWorker = false;
m_priority = ResourceLoadPriorityLowest;
m_intraPriorityValue = 0;
......
......@@ -171,6 +171,11 @@ public:
bool downloadToFile() const { return m_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.
bool skipServiceWorker() const { return m_skipServiceWorker; }
void setSkipServiceWorker(bool skipServiceWorker) { m_skipServiceWorker = skipServiceWorker; }
......@@ -217,6 +222,7 @@ private:
bool m_reportRawHeaders : 1;
bool m_hasUserGesture : 1;
bool m_downloadToFile : 1;
bool m_useStreamOnResponse : 1;
bool m_skipServiceWorker : 1;
ResourceLoadPriority m_priority;
int m_intraPriorityValue;
......@@ -258,6 +264,7 @@ public:
bool m_hasUserGesture;
bool m_downloadToFile;
bool m_skipServiceWorker;
bool m_useStreamOnResponse;
ResourceLoadPriority m_priority;
int m_intraPriorityValue;
int m_requestorID;
......
......@@ -224,6 +224,10 @@ public:
BLINK_PLATFORM_EXPORT bool downloadToFile() const;
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.
BLINK_PLATFORM_EXPORT bool skipServiceWorker() const;
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