blob: 5ac1cf99e8a21c4f279b20f30440c493a45d601c [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "services/network/public/cpp/resource_request.h"
namespace network {
ResourceRequest::ResourceRequest() {}
ResourceRequest::ResourceRequest(const ResourceRequest& request) = default;
ResourceRequest::~ResourceRequest() {}
bool ResourceRequest::EqualsForTesting(const ResourceRequest& request) const {
return method == request.method && url == request.url &&
site_for_cookies == request.site_for_cookies &&
top_frame_origin == request.top_frame_origin &&
attach_same_site_cookies == request.attach_same_site_cookies &&
update_first_party_url_on_redirect ==
request.update_first_party_url_on_redirect &&
request_initiator == request.request_initiator &&
referrer == request.referrer &&
referrer_policy == request.referrer_policy &&
is_prerendering == request.is_prerendering &&
headers.ToString() == request.headers.ToString() &&
requested_with_header == request.requested_with_header &&
client_data_header == request.client_data_header &&
load_flags == request.load_flags &&
allow_credentials == request.allow_credentials &&
plugin_child_id == request.plugin_child_id &&
resource_type == request.resource_type &&
priority == request.priority &&
appcache_host_id == request.appcache_host_id &&
should_reset_appcache == request.should_reset_appcache &&
is_external_request == request.is_external_request &&
cors_preflight_policy == request.cors_preflight_policy &&
service_worker_provider_id == request.service_worker_provider_id &&
originated_from_service_worker ==
request.originated_from_service_worker &&
skip_service_worker == request.skip_service_worker &&
fetch_request_mode == request.fetch_request_mode &&
fetch_credentials_mode == request.fetch_credentials_mode &&
fetch_redirect_mode == request.fetch_redirect_mode &&
fetch_integrity == request.fetch_integrity &&
fetch_request_context_type == request.fetch_request_context_type &&
fetch_frame_type == request.fetch_frame_type &&
request_body == request.request_body &&
keepalive == request.keepalive &&
has_user_gesture == request.has_user_gesture &&
enable_load_timing == request.enable_load_timing &&
enable_upload_progress == request.enable_upload_progress &&
do_not_prompt_for_login == request.do_not_prompt_for_login &&
render_frame_id == request.render_frame_id &&
is_main_frame == request.is_main_frame &&
transition_type == request.transition_type &&
allow_download == request.allow_download &&
report_raw_headers == request.report_raw_headers &&
previews_state == request.previews_state &&
initiated_in_secure_context == request.initiated_in_secure_context &&
upgrade_if_insecure == request.upgrade_if_insecure &&
is_revalidating == request.is_revalidating &&
throttling_profile_id == request.throttling_profile_id &&
custom_proxy_pre_cache_headers.ToString() ==
request.custom_proxy_pre_cache_headers.ToString() &&
custom_proxy_post_cache_headers.ToString() ==
request.custom_proxy_post_cache_headers.ToString() &&
custom_proxy_use_alternate_proxy_list ==
request.custom_proxy_use_alternate_proxy_list &&
fetch_window_id == request.fetch_window_id;
}
} // namespace network