blocked_set_cookie_count_(0),
set_cookie_count_(0),
observed_before_proxy_headers_sent_callbacks_(0),
+ before_send_headers_count_(0),
+ headers_received_count_(0),
has_load_timing_info_before_redirect_(false),
has_load_timing_info_before_auth_(false),
can_access_files_(true),
can_throttle_requests_(true),
- cancel_request_with_policy_violating_referrer_(false) {
+ cancel_request_with_policy_violating_referrer_(false),
+ will_be_intercepted_on_next_error_(false) {
}
TestNetworkDelegate::~TestNetworkDelegate() {
next_states_[req_id] =
kStageSendHeaders |
kStageCompletedError; // request canceled by delegate
-
+ before_send_headers_count_++;
return OK;
}
event_order_[req_id] += "OnSendHeaders\n";
EXPECT_TRUE(next_states_[req_id] & kStageSendHeaders) <<
event_order_[req_id];
- next_states_[req_id] =
- kStageHeadersReceived |
- kStageCompletedError;
+ if (!will_be_intercepted_on_next_error_)
+ next_states_[req_id] = kStageHeadersReceived | kStageCompletedError;
+ else
+ next_states_[req_id] = kStageResponseStarted;
+ will_be_intercepted_on_next_error_ = false;
}
int TestNetworkDelegate::OnHeadersReceived(
if (!allowed_unsafe_redirect_url_.is_empty())
*allowed_unsafe_redirect_url = allowed_unsafe_redirect_url_;
}
-
+ headers_received_count_++;
return OK;
}