diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/fetch/fetch_request_data.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/fetch/fetch_request_data.cc | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/chromium/third_party/blink/renderer/core/fetch/fetch_request_data.cc b/chromium/third_party/blink/renderer/core/fetch/fetch_request_data.cc index 28ef8e1a34c..8eca9b7e213 100644 --- a/chromium/third_party/blink/renderer/core/fetch/fetch_request_data.cc +++ b/chromium/third_party/blink/renderer/core/fetch/fetch_request_data.cc @@ -35,17 +35,11 @@ FetchRequestData* FetchRequestData::Create( it != web_request.Headers().end(); ++it) request->header_list_->Append(it->key, it->value); if (scoped_refptr<EncodedFormData> body = web_request.Body()) { - request->SetBuffer(new BodyStreamBuffer( + request->SetBuffer(MakeGarbageCollected<BodyStreamBuffer>( script_state, MakeGarbageCollected<FormDataBytesConsumer>( ExecutionContext::From(script_state), std::move(body)), nullptr /* AbortSignal */)); - } else if (web_request.GetBlobDataHandle()) { - request->SetBuffer(new BodyStreamBuffer( - script_state, - new BlobBytesConsumer(ExecutionContext::From(script_state), - web_request.GetBlobDataHandle()), - nullptr /* AbortSignal */)); } request->SetContext(web_request.GetRequestContext()); request->SetReferrerString(web_request.ReferrerUrl().GetString()); @@ -78,10 +72,10 @@ FetchRequestData* FetchRequestData::Create( request->header_list_->Append(pair.key, pair.value); } if (fetch_api_request.blob) { - request->SetBuffer(new BodyStreamBuffer( + request->SetBuffer(MakeGarbageCollected<BodyStreamBuffer>( script_state, - new BlobBytesConsumer(ExecutionContext::From(script_state), - fetch_api_request.blob), + MakeGarbageCollected<BlobBytesConsumer>( + ExecutionContext::From(script_state), fetch_api_request.blob), nullptr /* AbortSignal */)); } request->SetContext(fetch_api_request.request_context_type); @@ -150,8 +144,8 @@ FetchRequestData* FetchRequestData::Pass(ScriptState* script_state, FetchRequestData* request = FetchRequestData::CloneExceptBody(); if (buffer_) { request->buffer_ = buffer_; - buffer_ = new BodyStreamBuffer(script_state, BytesConsumer::CreateClosed(), - nullptr /* AbortSignal */); + buffer_ = MakeGarbageCollected<BodyStreamBuffer>( + script_state, BytesConsumer::CreateClosed(), nullptr /* AbortSignal */); buffer_->CloseAndLockAndDisturb(exception_state); if (exception_state.HadException()) return nullptr; |