Index: net/base/io_buffer.cc |
diff --git a/net/base/io_buffer.cc b/net/base/io_buffer.cc |
index dd1d4517eeab06721b62d3f70faf7c91f3a885d1..071e731d0c11c068a04e75a63b590bd82bdd6830 100644 |
--- a/net/base/io_buffer.cc |
+++ b/net/base/io_buffer.cc |
@@ -52,6 +52,16 @@ StringIOBuffer::~StringIOBuffer() { |
data_ = NULL; |
} |
+ZeroCopyStringIOBuffer::ZeroCopyStringIOBuffer(std::string* s) : IOBuffer() { |
+ string_.swap(*s); |
+ CHECK_LT(s->size(), static_cast<size_t>(INT_MAX)); |
+ data_ = const_cast<char*>(string_.data()); |
+} |
+ |
+ZeroCopyStringIOBuffer::~ZeroCopyStringIOBuffer() { |
+ data_ = NULL; |
michaeln
2014/08/14 22:59:01
is this needed? oh i see the comment in ~StringIOB
jkarlin
2014/08/15 11:49:44
No longer necessary after merge into StringIOBuffe
|
+} |
+ |
DrainableIOBuffer::DrainableIOBuffer(IOBuffer* base, int size) |
: IOBuffer(base->data()), |
base_(base), |