summaryrefslogtreecommitdiffstats
path: root/net/url_request
diff options
context:
space:
mode:
Diffstat (limited to 'net/url_request')
-rw-r--r--net/url_request/url_request.h3
-rw-r--r--net/url_request/url_request_unittest.cc4
2 files changed, 7 insertions, 0 deletions
diff --git a/net/url_request/url_request.h b/net/url_request/url_request.h
index 2e23d72..d91d684 100644
--- a/net/url_request/url_request.h
+++ b/net/url_request/url_request.h
@@ -388,6 +388,9 @@ class URLRequest {
// called. For non-HTTP requests, this method returns -1.
int GetResponseCode();
+ // Get the HTTP response info in its entirety.
+ const net::HttpResponseInfo& response_info() const { return response_info_; }
+
// Access the net::LOAD_* flags modifying this request (see load_flags.h).
int load_flags() const { return load_flags_; }
void set_load_flags(int flags) { load_flags_ = flags; }
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc
index 97e4db6..2f68957 100644
--- a/net/url_request/url_request_unittest.cc
+++ b/net/url_request/url_request_unittest.cc
@@ -885,6 +885,10 @@ TEST_F(URLRequestTestHTTP, ResponseHeadersTest) {
MessageLoop::current()->Run();
const net::HttpResponseHeaders* headers = req.response_headers();
+
+ // Simple sanity check that response_info() accesses the same data.
+ EXPECT_EQ(headers, req.response_info().headers.get());
+
std::string header;
EXPECT_TRUE(headers->GetNormalizedHeader("cache-control", &header));
EXPECT_EQ("private", header);