diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/loader/fetch/resource_request.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/loader/fetch/resource_request.cc | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/chromium/third_party/blink/renderer/platform/loader/fetch/resource_request.cc b/chromium/third_party/blink/renderer/platform/loader/fetch/resource_request.cc index 875d723b823..aabeebe9b41 100644 --- a/chromium/third_party/blink/renderer/platform/loader/fetch/resource_request.cc +++ b/chromium/third_party/blink/renderer/platform/loader/fetch/resource_request.cc @@ -28,7 +28,9 @@ #include <memory> +#include "base/unguessable_token.h" #include "third_party/blink/public/platform/web_url_request.h" +#include "third_party/blink/renderer/platform/network/encoded_form_data.h" #include "third_party/blink/renderer/platform/network/http_names.h" #include "third_party/blink/renderer/platform/network/network_utils.h" #include "third_party/blink/renderer/platform/runtime_enabled_features.h" @@ -36,7 +38,8 @@ namespace blink { -double ResourceRequest::default_timeout_interval_ = INT_MAX; +base::TimeDelta ResourceRequest::default_timeout_interval_ = + base::TimeDelta::Max(); ResourceRequest::ResourceRequest() : ResourceRequest(NullURL()) {} @@ -52,11 +55,11 @@ ResourceRequest::ResourceRequest(const KURL& url) report_upload_progress_(false), report_raw_headers_(false), has_user_gesture_(false), - download_to_file_(false), download_to_blob_(false), use_stream_on_response_(false), keepalive_(false), should_reset_app_cache_(false), + allow_stale_response_(false), cache_mode_(mojom::FetchCacheMode::kDefault), skip_service_worker_(false), priority_(ResourceLoadPriority::kLowest), @@ -75,13 +78,9 @@ ResourceRequest::ResourceRequest(const KURL& url) did_set_http_referrer_(false), check_for_browser_side_navigation_(true), was_discarded_(false), - ui_start_time_(0), is_external_request_(false), cors_preflight_policy_( network::mojom::CORSPreflightPolicy::kConsiderPreflight), - is_same_document_navigation_(false), - input_perf_metric_report_policy_( - InputToLoadPerfMetricReportPolicy::kNoReport), redirect_status_(RedirectStatus::kNoRedirect) {} ResourceRequest::ResourceRequest(CrossThreadResourceRequestData* data) @@ -98,7 +97,6 @@ ResourceRequest::ResourceRequest(CrossThreadResourceRequestData* data) SetAllowStoredCredentials(data->allow_stored_credentials_); SetReportUploadProgress(data->report_upload_progress_); SetHasUserGesture(data->has_user_gesture_); - SetDownloadToFile(data->download_to_file_); SetDownloadToBlob(data->download_to_blob_); SetUseStreamOnResponse(data->use_stream_on_response_); SetKeepalive(data->keepalive_); @@ -119,18 +117,20 @@ ResourceRequest::ResourceRequest(CrossThreadResourceRequestData* data) referrer_policy_ = data->referrer_policy_; did_set_http_referrer_ = data->did_set_http_referrer_; check_for_browser_side_navigation_ = data->check_for_browser_side_navigation_; - ui_start_time_ = data->ui_start_time_; is_external_request_ = data->is_external_request_; cors_preflight_policy_ = data->cors_preflight_policy_; - input_perf_metric_report_policy_ = data->input_perf_metric_report_policy_; redirect_status_ = data->redirect_status_; suggested_filename_ = data->suggested_filename_; is_ad_resource_ = data->is_ad_resource_; SetInitiatorCSP(data->navigation_csp_); + upgrade_if_insecure_ = data->upgrade_if_insecure_; + devtools_token_ = data->devtools_token_; } ResourceRequest::ResourceRequest(const ResourceRequest&) = default; +ResourceRequest::~ResourceRequest() = default; + ResourceRequest& ResourceRequest::operator=(const ResourceRequest&) = default; std::unique_ptr<ResourceRequest> ResourceRequest::CreateRedirectRequest( @@ -152,7 +152,6 @@ std::unique_ptr<ResourceRequest> ResourceRequest::CreateRedirectRequest( request->SetRedirectStatus(RedirectStatus::kFollowedRedirect); // Copy from parameters for |this|. - request->SetDownloadToFile(DownloadToFile()); request->SetDownloadToBlob(DownloadToBlob()); request->SetUseStreamOnResponse(UseStreamOnResponse()); request->SetRequestContext(GetRequestContext()); @@ -171,6 +170,7 @@ std::unique_ptr<ResourceRequest> ResourceRequest::CreateRedirectRequest( if (IsAdResource()) request->SetIsAdResource(); request->SetInitiatorCSP(GetInitiatorCSP()); + request->SetUpgradeIfInsecure(UpgradeIfInsecure()); return request; } @@ -194,7 +194,6 @@ std::unique_ptr<CrossThreadResourceRequestData> ResourceRequest::CopyData() data->allow_stored_credentials_ = allow_stored_credentials_; data->report_upload_progress_ = report_upload_progress_; data->has_user_gesture_ = has_user_gesture_; - data->download_to_file_ = download_to_file_; data->download_to_blob_ = download_to_blob_; data->use_stream_on_response_ = use_stream_on_response_; data->keepalive_ = keepalive_; @@ -215,15 +214,15 @@ std::unique_ptr<CrossThreadResourceRequestData> ResourceRequest::CopyData() data->referrer_policy_ = referrer_policy_; data->did_set_http_referrer_ = did_set_http_referrer_; data->check_for_browser_side_navigation_ = check_for_browser_side_navigation_; - data->ui_start_time_ = ui_start_time_; data->is_external_request_ = is_external_request_; data->cors_preflight_policy_ = cors_preflight_policy_; - data->input_perf_metric_report_policy_ = input_perf_metric_report_policy_; data->redirect_status_ = redirect_status_; data->suggested_filename_ = suggested_filename_; data->is_ad_resource_ = is_ad_resource_; data->navigation_csp_ = initiator_csp_; + data->upgrade_if_insecure_ = upgrade_if_insecure_; + data->devtools_token_ = devtools_token_; return data; } @@ -255,11 +254,12 @@ void ResourceRequest::SetCacheMode(mojom::FetchCacheMode cache_mode) { cache_mode_ = cache_mode; } -double ResourceRequest::TimeoutInterval() const { +base::TimeDelta ResourceRequest::TimeoutInterval() const { return timeout_interval_; } -void ResourceRequest::SetTimeoutInterval(double timout_interval_seconds) { +void ResourceRequest::SetTimeoutInterval( + base::TimeDelta timout_interval_seconds) { timeout_interval_ = timout_interval_seconds; } @@ -473,4 +473,8 @@ bool ResourceRequest::NeedsHTTPOrigin() const { return true; } +CrossThreadResourceRequestData::CrossThreadResourceRequestData() = default; + +CrossThreadResourceRequestData::~CrossThreadResourceRequestData() = default; + } // namespace blink |