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

Unified Diff: third_party/WebKit/Source/modules/fetch/Request.cpp

Issue 1899873006: Make Response::body return v8-extra based stream behind flag (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@notify-locked-released
Patch Set: Created 4 years, 8 months 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
Index: third_party/WebKit/Source/modules/fetch/Request.cpp
diff --git a/third_party/WebKit/Source/modules/fetch/Request.cpp b/third_party/WebKit/Source/modules/fetch/Request.cpp
index 54ddc5f9c1b5540c19eafb54c963f94dc017bedd..160afac6c938fd5957b235a7efacb4111bb78f10 100644
--- a/third_party/WebKit/Source/modules/fetch/Request.cpp
+++ b/third_party/WebKit/Source/modules/fetch/Request.cpp
@@ -268,7 +268,7 @@ Request* Request::createRequestWithRequestOrString(ScriptState* scriptState, Req
}
// "Let |r| be a new Request object associated with |request| and a new
// Headers object whose guard is "request"."
- Request* r = Request::create(scriptState->getExecutionContext(), request);
+ Request* r = Request::create(scriptState, request);
// Perform the following steps:
// - "Let |headers| be a copy of |r|'s Headers object."
// - "If |init|'s headers member is present, set |headers| to |init|'s
@@ -343,7 +343,7 @@ Request* Request::createRequestWithRequestOrString(ScriptState* scriptState, Req
// contains no header named `Content-Type`, append
// `Content-Type`/|Content-Type| to |r|'s Headers object. Rethrow any
// exception."
- temporaryBody = new BodyStreamBuffer(init.body.release());
+ temporaryBody = new BodyStreamBuffer(scriptState, init.body.release());
if (!init.contentType.isEmpty() && !r->getHeaders()->has(HTTPNames::Content_Type, exceptionState)) {
r->getHeaders()->append(HTTPNames::Content_Type, init.contentType, exceptionState);
}
@@ -363,9 +363,9 @@ Request* Request::createRequestWithRequestOrString(ScriptState* scriptState, Req
// non-null, run these substeps:"
if (inputRequest && inputRequest->bodyBuffer()) {
// "Set |input|'s body to an empty byte stream."
- inputRequest->m_request->setBuffer(new BodyStreamBuffer(createFetchDataConsumerHandleFromWebHandle(createDoneDataConsumerHandle())));
+ inputRequest->m_request->setBuffer(new BodyStreamBuffer(scriptState, createFetchDataConsumerHandleFromWebHandle(createDoneDataConsumerHandle())));
// "Set |input|'s disturbed flag."
- inputRequest->bodyBuffer()->stream()->setIsDisturbed();
+ inputRequest->bodyBuffer()->setDisturbed();
}
// "Return |r|."
@@ -402,31 +402,31 @@ Request* Request::create(ScriptState* scriptState, Request* input, const Diction
return createRequestWithRequestOrString(scriptState, input, String(), requestInit, exceptionState);
}
-Request* Request::create(ExecutionContext* context, FetchRequestData* request)
+Request* Request::create(ScriptState* scriptState, FetchRequestData* request)
{
- return new Request(context, request);
+ return new Request(scriptState, request);
}
-Request::Request(ExecutionContext* context, FetchRequestData* request)
- : Body(context)
- , m_request(request)
- , m_headers(Headers::create(m_request->headerList()))
+Request* Request::create(ScriptState* scriptState, const WebServiceWorkerRequest& webRequest)
{
- m_headers->setGuard(Headers::RequestGuard);
+ return new Request(scriptState, webRequest);
}
-Request::Request(ExecutionContext* context, FetchRequestData* request, Headers* headers)
- : Body(context) , m_request(request) , m_headers(headers) {}
+Request::Request(ScriptState* scriptState, FetchRequestData* request)
+ : Request(scriptState, request, Headers::create(request->headerList()))
+{
+ m_headers->setGuard(Headers::RequestGuard);
+}
-Request* Request::create(ExecutionContext* context, const WebServiceWorkerRequest& webRequest)
+Request::Request(ScriptState* scriptState, FetchRequestData* request, Headers* headers)
+ : Body(scriptState->getExecutionContext())
+ , m_request(request)
+ , m_headers(headers)
{
- return new Request(context, webRequest);
}
-Request::Request(ExecutionContext* context, const WebServiceWorkerRequest& webRequest)
- : Body(context)
- , m_request(FetchRequestData::create(context, webRequest))
- , m_headers(Headers::create(m_request->headerList()))
+Request::Request(ScriptState* scriptState, const WebServiceWorkerRequest& webRequest)
+ : Request(scriptState, FetchRequestData::create(scriptState, webRequest))
{
m_headers->setGuard(Headers::RequestGuard);
tyoshino (SeeGerritForStatus) 2016/04/21 07:46:24 this will be invoked again in Request(ScriptState,
yhirano 2016/04/21 08:14:22 Done.
}
@@ -592,23 +592,23 @@ String Request::integrity() const
return m_request->integrity();
}
-Request* Request::clone(ExceptionState& exceptionState)
+Request* Request::clone(ScriptState* scriptState, ExceptionState& exceptionState)
{
if (isBodyLocked() || bodyUsed()) {
exceptionState.throwTypeError("Request body is already used");
return nullptr;
}
- FetchRequestData* request = m_request->clone(getExecutionContext());
+ FetchRequestData* request = m_request->clone(scriptState);
Headers* headers = Headers::create(request->headerList());
headers->setGuard(m_headers->getGuard());
- return new Request(getExecutionContext(), request, headers);
+ return new Request(scriptState, request, headers);
}
-FetchRequestData* Request::passRequestData()
+FetchRequestData* Request::passRequestData(ScriptState* scriptState)
{
ASSERT(!bodyUsed());
- return m_request->pass(getExecutionContext());
+ return m_request->pass(scriptState);
}
bool Request::hasBody() const

Powered by Google App Engine
This is Rietveld 408576698