diff options
author | michaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-05 23:41:40 +0000 |
---|---|---|
committer | michaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-05 23:41:40 +0000 |
commit | 589deddbfac16eebc36c8d441b638ffe8aa13a7f (patch) | |
tree | 848795dd1850663ec8c99c9f4e69c2653657e9ed /net/url_request | |
parent | a1e222426604f014562f34131f544e2e6cf4ddb3 (diff) | |
download | chromium_src-589deddbfac16eebc36c8d441b638ffe8aa13a7f.zip chromium_src-589deddbfac16eebc36c8d441b638ffe8aa13a7f.tar.gz chromium_src-589deddbfac16eebc36c8d441b638ffe8aa13a7f.tar.bz2 |
Add a response_info() accessor to URLRequest to get a reference to the net::HttpResponseInfo struct in it entirety.
BUG=none
TEST=URLRequestTestHTTP.ResponseHeadersTest
Review URL: http://codereview.chromium.org/251082
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@28067 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/url_request')
-rw-r--r-- | net/url_request/url_request.h | 3 | ||||
-rw-r--r-- | net/url_request/url_request_unittest.cc | 4 |
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); |