Index: net/url_request/url_request_test_job.cc |
diff --git a/net/url_request/url_request_test_job.cc b/net/url_request/url_request_test_job.cc |
index 7530d42bb7a3b824a1cc27ec3ac56d6b51390b58..c808d0b62b59efdcd792f9bb17f6d4d3ded9315f 100644 |
--- a/net/url_request/url_request_test_job.cc |
+++ b/net/url_request/url_request_test_job.cc |
@@ -17,6 +17,7 @@ |
#include "net/base/io_buffer.h" |
#include "net/base/net_errors.h" |
#include "net/http/http_response_headers.h" |
+#include "net/http/http_util.h" |
namespace net { |
@@ -75,37 +76,37 @@ std::string URLRequestTestJob::test_data_4() { |
// static getter for simple response headers |
std::string URLRequestTestJob::test_headers() { |
static const char kHeaders[] = |
- "HTTP/1.1 200 OK\0" |
- "Content-type: text/html\0" |
- "\0"; |
+ "HTTP/1.1 200 OK\n" |
+ "Content-type: text/html\n" |
+ "\n"; |
return std::string(kHeaders, arraysize(kHeaders)); |
} |
// static getter for redirect response headers |
std::string URLRequestTestJob::test_redirect_headers() { |
static const char kHeaders[] = |
- "HTTP/1.1 302 MOVED\0" |
- "Location: somewhere\0" |
- "\0"; |
+ "HTTP/1.1 302 MOVED\n" |
+ "Location: somewhere\n" |
+ "\n"; |
return std::string(kHeaders, arraysize(kHeaders)); |
} |
// static getter for redirect response headers |
std::string URLRequestTestJob::test_redirect_to_url_2_headers() { |
std::string headers = "HTTP/1.1 302 MOVED"; |
- headers.push_back('\0'); |
+ headers.push_back('\n'); |
headers += "Location: "; |
headers += test_url_2().spec(); |
- headers.push_back('\0'); |
- headers.push_back('\0'); |
+ headers.push_back('\n'); |
+ headers.push_back('\n'); |
return headers; |
} |
// static getter for error response headers |
std::string URLRequestTestJob::test_error_headers() { |
static const char kHeaders[] = |
- "HTTP/1.1 500 BOO HOO\0" |
- "\0"; |
+ "HTTP/1.1 500 BOO HOO\n" |
+ "\n"; |
return std::string(kHeaders, arraysize(kHeaders)); |
} |
@@ -149,13 +150,14 @@ URLRequestTestJob::URLRequestTestJob(URLRequest* request, |
auto_advance_(auto_advance), |
stage_(WAITING), |
priority_(DEFAULT_PRIORITY), |
- response_headers_(new HttpResponseHeaders(response_headers)), |
+ response_headers_(new net::HttpResponseHeaders( |
+ net::HttpUtil::AssembleRawHeaders(response_headers.c_str(), |
+ response_headers.size()))), |
response_data_(response_data), |
offset_(0), |
async_buf_(NULL), |
async_buf_size_(0), |
- weak_factory_(this) { |
-} |
+ weak_factory_(this) {} |
URLRequestTestJob::~URLRequestTestJob() { |
g_pending_jobs.Get().erase( |
@@ -185,7 +187,9 @@ void URLRequestTestJob::Start() { |
void URLRequestTestJob::StartAsync() { |
if (!response_headers_.get()) { |
- response_headers_ = new HttpResponseHeaders(test_headers()); |
+ std::string headers = test_headers(); |
+ response_headers_ = new HttpResponseHeaders( |
+ net::HttpUtil::AssembleRawHeaders(headers.c_str(), headers.size())); |
if (request_->url().spec() == test_url_1().spec()) { |
response_data_ = test_data_1(); |
stage_ = DATA_AVAILABLE; // Simulate a synchronous response for this one. |
@@ -196,8 +200,10 @@ void URLRequestTestJob::StartAsync() { |
} else if (request_->url().spec() == test_url_4().spec()) { |
response_data_ = test_data_4(); |
} else if (request_->url().spec() == test_url_redirect_to_url_2().spec()) { |
+ std::string redirect_headers = test_redirect_to_url_2_headers(); |
response_headers_ = |
- new HttpResponseHeaders(test_redirect_to_url_2_headers()); |
+ new HttpResponseHeaders(net::HttpUtil::AssembleRawHeaders( |
+ redirect_headers.c_str(), redirect_headers.size())); |
} else { |
AdvanceJob(); |