Index: net/spdy/spdy_framer.cc |
diff --git a/net/spdy/spdy_framer.cc b/net/spdy/spdy_framer.cc |
index a73f7deb51889f1c1fc468c3abcca05ed17a8ba1..c74114712654917b91146ea2cde35d66465af638 100644 |
--- a/net/spdy/spdy_framer.cc |
+++ b/net/spdy/spdy_framer.cc |
@@ -13,7 +13,6 @@ |
#include <list> |
#include <memory> |
#include <new> |
-#include <string> |
#include <vector> |
#include "base/lazy_instance.h" |
@@ -35,7 +34,6 @@ |
#include "net/spdy/spdy_frame_reader.h" |
#include "net/spdy/spdy_framer_decoder_adapter.h" |
-using std::string; |
using std::vector; |
namespace net { |
@@ -1637,7 +1635,7 @@ bool SpdyFramer::ParseHeaderBlockInBuffer(const char* header_data, |
<< " contains upper-case characters."; |
return false; |
} |
- std::string name(temp); |
+ SpdyString name(temp); |
// Read header value. |
if (!reader.ReadStringPiece32(&temp)) { |
@@ -1645,7 +1643,7 @@ bool SpdyFramer::ParseHeaderBlockInBuffer(const char* header_data, |
<< num_headers << ")."; |
return false; |
} |
- std::string value(temp); |
+ SpdyString value(temp); |
// Ensure no duplicates. |
if (block->find(name) != block->end()) { |
@@ -1691,7 +1689,7 @@ SpdySerializedFrame SpdyFramer::SpdyHeaderFrameIterator::NextFrame() { |
size_t size_without_block = |
is_first_frame_ ? framer_->GetHeaderFrameSizeSansBlock(*headers_ir_) |
: framer_->GetContinuationMinimumSize(); |
- auto encoding = base::MakeUnique<string>(); |
+ auto encoding = base::MakeUnique<SpdyString>(); |
encoder_->Next(kMaxControlFrameSize - size_without_block, encoding.get()); |
has_next_frame_ = encoder_->HasNext(); |
@@ -1755,7 +1753,7 @@ SpdySerializedFrame SpdyFramer::SerializeData(const SpdyDataIR& data_ir) const { |
} |
builder.WriteBytes(data_ir.data(), data_ir.data_len()); |
if (data_ir.padding_payload_len() > 0) { |
- string padding(data_ir.padding_payload_len(), 0); |
+ SpdyString padding(data_ir.padding_payload_len(), 0); |
builder.WriteBytes(padding.data(), padding.length()); |
} |
DCHECK_EQ(size_with_padding, builder.length()); |
@@ -1903,7 +1901,7 @@ SpdySerializedFrame SpdyFramer::SerializeGoAway( |
void SpdyFramer::SerializeHeadersBuilderHelper(const SpdyHeadersIR& headers, |
uint8_t* flags, |
size_t* size, |
- string* hpack_encoding, |
+ SpdyString* hpack_encoding, |
int* weight, |
size_t* length_field) { |
if (headers.fin()) { |
@@ -1959,7 +1957,7 @@ SpdySerializedFrame SpdyFramer::SerializeHeaders(const SpdyHeadersIR& headers) { |
// The size of this frame, including padding (if there is any) and |
// variable-length header block. |
size_t size = 0; |
- string hpack_encoding; |
+ SpdyString hpack_encoding; |
int weight = 0; |
size_t length_field = 0; |
SerializeHeadersBuilderHelper(headers, &flags, &size, &hpack_encoding, |
@@ -2016,7 +2014,7 @@ SpdySerializedFrame SpdyFramer::SerializeWindowUpdate( |
void SpdyFramer::SerializePushPromiseBuilderHelper( |
const SpdyPushPromiseIR& push_promise, |
uint8_t* flags, |
- string* hpack_encoding, |
+ SpdyString* hpack_encoding, |
size_t* size) { |
*flags = 0; |
// This will get overwritten if we overflow into a CONTINUATION frame. |
@@ -2044,7 +2042,7 @@ SpdySerializedFrame SpdyFramer::SerializePushPromise( |
const SpdyPushPromiseIR& push_promise) { |
uint8_t flags = 0; |
size_t size = 0; |
- string hpack_encoding; |
+ SpdyString hpack_encoding; |
SerializePushPromiseBuilderHelper(push_promise, &flags, &hpack_encoding, |
&size); |
@@ -2090,7 +2088,7 @@ SpdySerializedFrame SpdyFramer::SerializePushPromise( |
SpdySerializedFrame SpdyFramer::SerializeHeadersGivenEncoding( |
const SpdyHeadersIR& headers, |
- const string& encoding) const { |
+ const SpdyString& encoding) const { |
size_t frame_size = GetHeaderFrameSizeSansBlock(headers) + encoding.size(); |
SpdyFrameBuilder builder(frame_size); |
builder.BeginNewFrame(*this, SpdyFrameType::HEADERS, |
@@ -2113,7 +2111,7 @@ SpdySerializedFrame SpdyFramer::SerializeHeadersGivenEncoding( |
builder.WriteBytes(&encoding[0], encoding.size()); |
if (headers.padding_payload_len() > 0) { |
- string padding(headers.padding_payload_len(), 0); |
+ SpdyString padding(headers.padding_payload_len(), 0); |
builder.WriteBytes(padding.data(), padding.length()); |
} |
return builder.take(); |
@@ -2121,7 +2119,7 @@ SpdySerializedFrame SpdyFramer::SerializeHeadersGivenEncoding( |
SpdySerializedFrame SpdyFramer::SerializeContinuation( |
const SpdyContinuationIR& continuation) const { |
- const string& encoding = continuation.encoding(); |
+ const SpdyString& encoding = continuation.encoding(); |
size_t frame_size = GetContinuationMinimumSize() + encoding.size(); |
SpdyFrameBuilder builder(frame_size); |
uint8_t flags = continuation.end_headers() ? HEADERS_FLAG_END_HEADERS : 0; |
@@ -2134,7 +2132,7 @@ SpdySerializedFrame SpdyFramer::SerializeContinuation( |
} |
void SpdyFramer::SerializeAltSvcBuilderHelper(const SpdyAltSvcIR& altsvc_ir, |
- string* value, |
+ SpdyString* value, |
size_t* size) const { |
*size = GetAltSvcMinimumSize(); |
*size = *size + altsvc_ir.origin().length(); |
@@ -2144,7 +2142,7 @@ void SpdyFramer::SerializeAltSvcBuilderHelper(const SpdyAltSvcIR& altsvc_ir, |
} |
SpdySerializedFrame SpdyFramer::SerializeAltSvc(const SpdyAltSvcIR& altsvc_ir) { |
- string value; |
+ SpdyString value; |
size_t size = 0; |
SerializeAltSvcBuilderHelper(altsvc_ir, &value, &size); |
SpdyFrameBuilder builder(size); |
@@ -2334,8 +2332,8 @@ bool SpdyFramer::SerializeData(const SpdyDataIR& data_ir, |
ok = ok && builder.WriteBytes(data_ir.data(), data_ir.data_len()); |
if (data_ir.padding_payload_len() > 0) { |
- string padding; |
- padding = string(data_ir.padding_payload_len(), 0); |
+ SpdyString padding; |
+ padding = SpdyString(data_ir.padding_payload_len(), 0); |
ok = ok && builder.WriteBytes(padding.data(), padding.length()); |
} |
DCHECK_EQ(size_with_padding, builder.length()); |
@@ -2458,7 +2456,7 @@ bool SpdyFramer::SerializeHeaders(const SpdyHeadersIR& headers, |
// The size of this frame, including padding (if there is any) and |
// variable-length header block. |
size_t size = 0; |
- string hpack_encoding; |
+ SpdyString hpack_encoding; |
int weight = 0; |
size_t length_field = 0; |
SerializeHeadersBuilderHelper(headers, &flags, &size, &hpack_encoding, |
@@ -2518,7 +2516,7 @@ bool SpdyFramer::SerializePushPromise(const SpdyPushPromiseIR& push_promise, |
ZeroCopyOutputBuffer* output) { |
uint8_t flags = 0; |
size_t size = 0; |
- string hpack_encoding; |
+ SpdyString hpack_encoding; |
SerializePushPromiseBuilderHelper(push_promise, &flags, &hpack_encoding, |
&size); |
@@ -2566,7 +2564,7 @@ bool SpdyFramer::SerializePushPromise(const SpdyPushPromiseIR& push_promise, |
bool SpdyFramer::SerializeContinuation(const SpdyContinuationIR& continuation, |
ZeroCopyOutputBuffer* output) const { |
- const string& encoding = continuation.encoding(); |
+ const SpdyString& encoding = continuation.encoding(); |
size_t frame_size = GetContinuationMinimumSize() + encoding.size(); |
SpdyFrameBuilder builder(frame_size, output); |
uint8_t flags = continuation.end_headers() ? HEADERS_FLAG_END_HEADERS : 0; |
@@ -2580,7 +2578,7 @@ bool SpdyFramer::SerializeContinuation(const SpdyContinuationIR& continuation, |
bool SpdyFramer::SerializeAltSvc(const SpdyAltSvcIR& altsvc_ir, |
ZeroCopyOutputBuffer* output) { |
- string value; |
+ SpdyString value; |
size_t size = 0; |
SerializeAltSvcBuilderHelper(altsvc_ir, &value, &size); |
SpdyFrameBuilder builder(size, output); |
@@ -2714,7 +2712,7 @@ uint8_t SpdyFramer::SerializeHeaderFrameFlags( |
} |
bool SpdyFramer::WritePayloadWithContinuation(SpdyFrameBuilder* builder, |
- const string& hpack_encoding, |
+ const SpdyString& hpack_encoding, |
SpdyStreamId stream_id, |
SpdyFrameType type, |
int padding_payload_len) { |
@@ -2739,7 +2737,7 @@ bool SpdyFramer::WritePayloadWithContinuation(SpdyFrameBuilder* builder, |
bool ret = builder->WriteBytes(&hpack_encoding[0], |
hpack_encoding.size() - bytes_remaining); |
if (padding_payload_len > 0) { |
- string padding = string(padding_payload_len, 0); |
+ SpdyString padding = SpdyString(padding_payload_len, 0); |
ret &= builder->WriteBytes(padding.data(), padding.length()); |
} |
if (bytes_remaining > 0 && !skip_rewritelength_) { |