Lines Matching full:upload
119 auto& upload = request_and_upload.second; in HasHeaderValues() local
120 upload->RunCallback(Outcome::FAILURE); in HasHeaderValues()
131 auto upload = in HasHeaderValues() local
138 StartPayloadRequest(std::move(upload), eligible_for_credentials); in HasHeaderValues()
140 StartPreflightRequest(std::move(upload)); in HasHeaderValues()
149 void StartPreflightRequest(std::unique_ptr<PendingUpload> upload) { in HasHeaderValues() argument
150 DCHECK(upload->state == PendingUpload::CREATED); in HasHeaderValues()
152 upload->state = PendingUpload::SENDING_PREFLIGHT; in HasHeaderValues()
153 upload->request = context_->CreateRequest(upload->url, IDLE, this, in HasHeaderValues()
156 upload->request->set_method("OPTIONS"); in HasHeaderValues()
158 upload->request->SetLoadFlags(LOAD_DISABLE_CACHE); in HasHeaderValues()
159 upload->request->set_allow_credentials(false); in HasHeaderValues()
160 upload->request->set_isolation_info(upload->isolation_info); in HasHeaderValues()
162 upload->request->SetExtraRequestHeaderByName( in HasHeaderValues()
163 HttpRequestHeaders::kOrigin, upload->report_origin.Serialize(), true); in HasHeaderValues()
164 upload->request->SetExtraRequestHeaderByName( in HasHeaderValues()
166 upload->request->SetExtraRequestHeaderByName( in HasHeaderValues()
173 upload->request->set_reporting_upload_depth(upload->max_depth + 1); in HasHeaderValues()
175 URLRequest* raw_request = upload->request.get();
176 uploads_[raw_request] = std::move(upload);
180 void StartPayloadRequest(std::unique_ptr<PendingUpload> upload, in StartPayloadRequest() argument
182 DCHECK(upload->state == PendingUpload::CREATED || in StartPayloadRequest()
183 upload->state == PendingUpload::SENDING_PREFLIGHT); in StartPayloadRequest()
185 upload->state = PendingUpload::SENDING_PAYLOAD; in StartPayloadRequest()
186 upload->request = context_->CreateRequest(upload->url, IDLE, this, in StartPayloadRequest()
188 upload->request->set_method("POST"); in StartPayloadRequest()
190 upload->request->SetLoadFlags(LOAD_DISABLE_CACHE); in StartPayloadRequest()
197 upload->request->set_allow_credentials(eligible_for_credentials); in StartPayloadRequest()
200 upload->request->set_site_for_cookies( in StartPayloadRequest()
201 upload->isolation_info.site_for_cookies()); in StartPayloadRequest()
203 // `upload->network_anonymization_key` to create the set the in StartPayloadRequest()
209 upload->request->set_initiator(upload->report_origin); in StartPayloadRequest()
210 upload->request->set_isolation_info(upload->isolation_info); in StartPayloadRequest()
212 upload->request->SetExtraRequestHeaderByName( in StartPayloadRequest()
215 upload->request->set_upload(ElementsUploadDataStream::CreateWithReader( in StartPayloadRequest()
216 std::move(upload->payload_reader), 0)); in StartPayloadRequest()
222 upload->request->set_reporting_upload_depth(upload->max_depth + 1); in StartPayloadRequest()
224 URLRequest* raw_request = upload->request.get(); in StartPayloadRequest()
225 uploads_[raw_request] = std::move(upload); in StartPayloadRequest()
258 // Grab Upload from map, and hold on to it in a local unique_ptr so it's in OnResponseStarted()
262 std::unique_ptr<PendingUpload> upload = std::move(it->second); in OnResponseStarted() local
266 upload->RunCallback(ReportingUploader::Outcome::FAILURE); in OnResponseStarted()
276 switch (upload->state) { in OnResponseStarted()
278 HandlePreflightResponse(std::move(upload), response_code); in OnResponseStarted()
281 HandlePayloadResponse(std::move(upload), response_code); in OnResponseStarted()
288 void HandlePreflightResponse(std::unique_ptr<PendingUpload> upload, in HandlePreflightResponse() argument
297 URLRequest* request = upload->request.get(); in HandlePreflightResponse()
302 {"*", base::ToLowerASCII(upload->report_origin.Serialize())}) && in HandlePreflightResponse()
306 upload->RunCallback(ReportingUploader::Outcome::FAILURE); in HandlePreflightResponse()
309 // Any upload which required CORS should not receive credentials, as they in HandlePreflightResponse()
311 StartPayloadRequest(std::move(upload), /*eligible_for_credentials=*/false); in HandlePreflightResponse()
314 void HandlePayloadResponse(std::unique_ptr<PendingUpload> upload, in HandlePayloadResponse() argument
316 upload->RunCallback(ResponseCodeToOutcome(response_code)); in HandlePayloadResponse()