summaryrefslogtreecommitdiffstats
path: root/net/url_request/url_request_test_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/url_request/url_request_test_util.h')
-rw-r--r--net/url_request/url_request_test_util.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/net/url_request/url_request_test_util.h b/net/url_request/url_request_test_util.h
index 488d5f2..361f51d 100644
--- a/net/url_request/url_request_test_util.h
+++ b/net/url_request/url_request_test_util.h
@@ -23,6 +23,7 @@
#include "googleurl/src/url_util.h"
#include "net/base/cert_verifier.h"
#include "net/base/io_buffer.h"
+#include "net/base/load_timing_info.h"
#include "net/base/net_errors.h"
#include "net/base/network_delegate.h"
#include "net/base/ssl_config_service_defaults.h"
@@ -195,6 +196,18 @@ class TestNetworkDelegate : public NetworkDelegate {
TestNetworkDelegate();
virtual ~TestNetworkDelegate();
+ // Writes the LoadTimingInfo during the most recent call to OnResponseStarted
+ // to |load_timing_info|. Returns the same value as URLequest::GetLoadTiming.
+ bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const;
+
+ // Same as GetLoadTimingInfo, except for calls to OnBeforeRedirect.
+ bool GetLoadTimingInfoBeforeRedirect(
+ LoadTimingInfo* load_timing_info_before_redirect) const;
+
+ // Same as GetLoadTimingInfo, except for calls to AuthRequiredResponse.
+ bool GetLoadTimingInfoBeforeAuth(
+ LoadTimingInfo* load_timing_info_before_auth) const;
+
void set_cookie_options(int o) {cookie_options_bit_mask_ = o; }
int last_error() const { return last_error_; }
@@ -271,6 +284,15 @@ class TestNetworkDelegate : public NetworkDelegate {
// A log that records for each request id (key) the order in which On...
// functions were called.
std::map<int, std::string> event_order_;
+
+ LoadTimingInfo load_timing_info_;
+ bool has_load_timing_info_;
+
+ LoadTimingInfo load_timing_info_before_redirect_;
+ bool has_load_timing_info_before_redirect_;
+
+ LoadTimingInfo load_timing_info_before_auth_;
+ bool has_load_timing_info_before_auth_;
};
// Overrides the host used by the LocalHttpTestServer in