Commit acde0a12 authored by bnc's avatar bnc Committed by Commit bot

Pass StringPiece by value instead of const ref in SpdyFramer.

This CL lands server change 92358475 by bnc.

BUG=488484

Review URL: https://codereview.chromium.org/1141473003

Cr-Commit-Position: refs/heads/master@{#330363}
parent b2545358
...@@ -11,10 +11,8 @@ SpdyFrameWithNameValueBlockIR::SpdyFrameWithNameValueBlockIR( ...@@ -11,10 +11,8 @@ SpdyFrameWithNameValueBlockIR::SpdyFrameWithNameValueBlockIR(
SpdyFrameWithNameValueBlockIR::~SpdyFrameWithNameValueBlockIR() {} SpdyFrameWithNameValueBlockIR::~SpdyFrameWithNameValueBlockIR() {}
SpdyDataIR::SpdyDataIR(SpdyStreamId stream_id, const base::StringPiece& data) SpdyDataIR::SpdyDataIR(SpdyStreamId stream_id, base::StringPiece data)
: SpdyFrameWithFinIR(stream_id), : SpdyFrameWithFinIR(stream_id), padded_(false), padding_payload_len_(0) {
padded_(false),
padding_payload_len_(0) {
SetDataDeep(data); SetDataDeep(data);
} }
...@@ -807,7 +805,7 @@ void SpdyPingIR::Visit(SpdyFrameVisitor* visitor) const { ...@@ -807,7 +805,7 @@ void SpdyPingIR::Visit(SpdyFrameVisitor* visitor) const {
SpdyGoAwayIR::SpdyGoAwayIR(SpdyStreamId last_good_stream_id, SpdyGoAwayIR::SpdyGoAwayIR(SpdyStreamId last_good_stream_id,
SpdyGoAwayStatus status, SpdyGoAwayStatus status,
const base::StringPiece& description) base::StringPiece description)
: description_(description) { : description_(description) {
set_last_good_stream_id(last_good_stream_id); set_last_good_stream_id(last_good_stream_id);
set_status(status); set_status(status);
......
...@@ -614,8 +614,7 @@ class NET_EXPORT_PRIVATE SpdyFrameWithNameValueBlockIR ...@@ -614,8 +614,7 @@ class NET_EXPORT_PRIVATE SpdyFrameWithNameValueBlockIR
// Deep copy. // Deep copy.
name_value_block_ = name_value_block; name_value_block_ = name_value_block;
} }
void SetHeader(const base::StringPiece& name, void SetHeader(base::StringPiece name, base::StringPiece value) {
const base::StringPiece& value) {
name_value_block_[name.as_string()] = value.as_string(); name_value_block_[name.as_string()] = value.as_string();
} }
SpdyNameValueBlock* mutable_name_value_block() { SpdyNameValueBlock* mutable_name_value_block() {
...@@ -636,7 +635,7 @@ class NET_EXPORT_PRIVATE SpdyDataIR ...@@ -636,7 +635,7 @@ class NET_EXPORT_PRIVATE SpdyDataIR
: public NON_EXPORTED_BASE(SpdyFrameWithFinIR) { : public NON_EXPORTED_BASE(SpdyFrameWithFinIR) {
public: public:
// Performs deep copy on data. // Performs deep copy on data.
SpdyDataIR(SpdyStreamId stream_id, const base::StringPiece& data); SpdyDataIR(SpdyStreamId stream_id, base::StringPiece data);
// Use in conjunction with SetDataShallow() for shallow-copy on data. // Use in conjunction with SetDataShallow() for shallow-copy on data.
explicit SpdyDataIR(SpdyStreamId stream_id); explicit SpdyDataIR(SpdyStreamId stream_id);
...@@ -658,13 +657,13 @@ class NET_EXPORT_PRIVATE SpdyDataIR ...@@ -658,13 +657,13 @@ class NET_EXPORT_PRIVATE SpdyDataIR
} }
// Deep-copy of data (keep private copy). // Deep-copy of data (keep private copy).
void SetDataDeep(const base::StringPiece& data) { void SetDataDeep(base::StringPiece data) {
data_store_.reset(new std::string(data.data(), data.length())); data_store_.reset(new std::string(data.data(), data.length()));
data_ = *(data_store_.get()); data_ = *(data_store_.get());
} }
// Shallow-copy of data (do not keep private copy). // Shallow-copy of data (do not keep private copy).
void SetDataShallow(const base::StringPiece& data) { void SetDataShallow(base::StringPiece data) {
data_store_.reset(); data_store_.reset();
data_ = data; data_ = data;
} }
...@@ -814,8 +813,9 @@ class NET_EXPORT_PRIVATE SpdyPingIR : public SpdyFrameIR { ...@@ -814,8 +813,9 @@ class NET_EXPORT_PRIVATE SpdyPingIR : public SpdyFrameIR {
class NET_EXPORT_PRIVATE SpdyGoAwayIR : public SpdyFrameIR { class NET_EXPORT_PRIVATE SpdyGoAwayIR : public SpdyFrameIR {
public: public:
SpdyGoAwayIR(SpdyStreamId last_good_stream_id, SpdyGoAwayStatus status, SpdyGoAwayIR(SpdyStreamId last_good_stream_id,
const base::StringPiece& description); SpdyGoAwayStatus status,
base::StringPiece description);
~SpdyGoAwayIR() override; ~SpdyGoAwayIR() override;
SpdyStreamId last_good_stream_id() const { return last_good_stream_id_; } SpdyStreamId last_good_stream_id() const { return last_good_stream_id_; }
void set_last_good_stream_id(SpdyStreamId last_good_stream_id) { void set_last_good_stream_id(SpdyStreamId last_good_stream_id) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment