| Index: net/spdy/spdy_test_util_common.cc
|
| diff --git a/net/spdy/spdy_test_util_common.cc b/net/spdy/spdy_test_util_common.cc
|
| index 2b9b2b79299fe8a849da3da5210e8bf1549224a1..283c157304dd86749de4d863fbddcd5dcb1375c7 100644
|
| --- a/net/spdy/spdy_test_util_common.cc
|
| +++ b/net/spdy/spdy_test_util_common.cc
|
| @@ -140,7 +140,7 @@ void AppendToHeaderBlock(const char* const extra_headers[],
|
| // separated by a NULL character.
|
|
|
| // Adjust the value.
|
| - new_value = (*headers)[this_header];
|
| + new_value = (*headers)[this_header].as_string();
|
| // Put in a NULL separator.
|
| new_value.append(1, '\0');
|
| // Append the new value.
|
| @@ -731,8 +731,8 @@ void SpdyTestUtil::AddUrlToHeaderBlock(base::StringPiece url,
|
| SpdyHeaderBlock* headers) const {
|
| std::string scheme, host, path;
|
| ParseUrl(url, &scheme, &host, &path);
|
| - (*headers)[GetSchemeKey()] = scheme;
|
| (*headers)[GetHostKey()] = host;
|
| + (*headers)[GetSchemeKey()] = scheme;
|
| (*headers)[GetPathKey()] = path;
|
| }
|
|
|
| @@ -866,7 +866,7 @@ std::string SpdyTestUtil::ConstructSpdyReplyString(
|
| std::string reply_string;
|
| for (SpdyHeaderBlock::const_iterator it = headers.begin();
|
| it != headers.end(); ++it) {
|
| - std::string key = it->first;
|
| + std::string key = it->first.as_string();
|
| // Remove leading colon from "special" headers (for SPDY3 and
|
| // above).
|
| if (spdy_version() >= SPDY3 && key[0] == ':')
|
| @@ -964,9 +964,9 @@ SpdyFrame* SpdyTestUtil::ConstructSpdyGet(const char* const extra_headers[],
|
| RequestPriority request_priority,
|
| bool direct) const {
|
| SpdyHeaderBlock block;
|
| - AddUrlToHeaderBlock(default_url_.spec(), &block);
|
| - block[GetMethodKey()] = "GET";
|
| MaybeAddVersionHeader(&block);
|
| + block[GetMethodKey()] = "GET";
|
| + AddUrlToHeaderBlock(default_url_.spec(), &block);
|
| AppendToHeaderBlock(extra_headers, extra_header_count, &block);
|
| return ConstructSpdySyn(stream_id, block, request_priority, compressed, true);
|
| }
|
| @@ -978,17 +978,16 @@ SpdyFrame* SpdyTestUtil::ConstructSpdyConnect(
|
| RequestPriority priority,
|
| const HostPortPair& host_port_pair) const {
|
| SpdyHeaderBlock block;
|
| + MaybeAddVersionHeader(&block);
|
| block[GetMethodKey()] = "CONNECT";
|
| if (spdy_version() < HTTP2) {
|
| - block[GetPathKey()] = host_port_pair.ToString();
|
| block[GetHostKey()] = (host_port_pair.port() == 443)
|
| ? host_port_pair.host()
|
| : host_port_pair.ToString();
|
| + block[GetPathKey()] = host_port_pair.ToString();
|
| } else {
|
| block[GetHostKey()] = host_port_pair.ToString();
|
| }
|
| -
|
| - MaybeAddVersionHeader(&block);
|
| AppendToHeaderBlock(extra_headers, extra_header_count, &block);
|
| return ConstructSpdySyn(stream_id, block, priority, false, false);
|
| }
|
| @@ -1015,8 +1014,8 @@ SpdyFrame* SpdyTestUtil::ConstructSpdyPush(const char* const extra_headers[],
|
| CreateFramer(false)->SerializeFrame(push_promise));
|
|
|
| SpdyHeadersIR headers(stream_id);
|
| - headers.SetHeader("hello", "bye");
|
| headers.SetHeader(GetStatusKey(), "200 OK");
|
| + headers.SetHeader("hello", "bye");
|
| AppendToHeaderBlock(extra_headers, extra_header_count,
|
| headers.mutable_header_block());
|
| scoped_ptr<SpdyFrame> headers_frame(
|
| @@ -1159,9 +1158,9 @@ SpdyFrame* SpdyTestUtil::ConstructSpdySynReplyError(
|
| int extra_header_count,
|
| int stream_id) {
|
| SpdyHeaderBlock block;
|
| - block["hello"] = "bye";
|
| block[GetStatusKey()] = status;
|
| MaybeAddVersionHeader(&block);
|
| + block["hello"] = "bye";
|
| AppendToHeaderBlock(extra_headers, extra_header_count, &block);
|
|
|
| return ConstructSpdyReply(stream_id, block);
|
| @@ -1184,9 +1183,9 @@ SpdyFrame* SpdyTestUtil::ConstructSpdyGetSynReply(
|
| int extra_header_count,
|
| int stream_id) {
|
| SpdyHeaderBlock block;
|
| - block["hello"] = "bye";
|
| block[GetStatusKey()] = "200";
|
| MaybeAddVersionHeader(&block);
|
| + block["hello"] = "bye";
|
| AppendToHeaderBlock(extra_headers, extra_header_count, &block);
|
|
|
| return ConstructSpdyReply(stream_id, block);
|
| @@ -1208,9 +1207,9 @@ SpdyFrame* SpdyTestUtil::ConstructChunkedSpdyPost(
|
| const char* const extra_headers[],
|
| int extra_header_count) {
|
| SpdyHeaderBlock block;
|
| + MaybeAddVersionHeader(&block);
|
| block[GetMethodKey()] = "POST";
|
| AddUrlToHeaderBlock(default_url_.spec(), &block);
|
| - MaybeAddVersionHeader(&block);
|
| AppendToHeaderBlock(extra_headers, extra_header_count, &block);
|
| return ConstructSpdySyn(1, block, LOWEST, false, false);
|
| }
|
| @@ -1316,13 +1315,13 @@ scoped_ptr<SpdyHeaderBlock> SpdyTestUtil::ConstructHeaderBlock(
|
| std::string scheme, host, path;
|
| ParseUrl(url.data(), &scheme, &host, &path);
|
| scoped_ptr<SpdyHeaderBlock> headers(new SpdyHeaderBlock());
|
| - (*headers)[GetMethodKey()] = method.as_string();
|
| - (*headers)[GetPathKey()] = path.c_str();
|
| - (*headers)[GetHostKey()] = host.c_str();
|
| - (*headers)[GetSchemeKey()] = scheme.c_str();
|
| if (include_version_header()) {
|
| (*headers)[GetVersionKey()] = "HTTP/1.1";
|
| }
|
| + (*headers)[GetMethodKey()] = method.as_string();
|
| + (*headers)[GetHostKey()] = host.c_str();
|
| + (*headers)[GetSchemeKey()] = scheme.c_str();
|
| + (*headers)[GetPathKey()] = path.c_str();
|
| if (content_length) {
|
| std::string length_str = base::Int64ToString(*content_length);
|
| (*headers)["content-length"] = length_str;
|
|
|