summaryrefslogtreecommitdiffstats
path: root/net/url_request
diff options
context:
space:
mode:
authormichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-05 23:41:40 +0000
committermichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-05 23:41:40 +0000
commit589deddbfac16eebc36c8d441b638ffe8aa13a7f (patch)
tree848795dd1850663ec8c99c9f4e69c2653657e9ed /net/url_request
parenta1e222426604f014562f34131f544e2e6cf4ddb3 (diff)
downloadchromium_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.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);