Chromium Code Reviews| Index: net/base/io_buffer.h |
| =================================================================== |
| --- net/base/io_buffer.h (revision 9323) |
| +++ net/base/io_buffer.h (working copy) |
| @@ -19,7 +19,7 @@ |
| DCHECK(buffer_size); |
| data_ = new char[buffer_size]; |
| } |
| - explicit IOBuffer(char* buffer) : data_(buffer) {} |
| + explicit IOBuffer(char* data) : data_(data) {} |
| virtual ~IOBuffer() { |
| delete[] data_; |
| } |
| @@ -30,6 +30,17 @@ |
| char* data_; |
| }; |
| +// This class allows the creation of a temporary IOBuffer that doesn't really |
| +// owns the underlying buffer. Please use this class only as a last resort. |
|
darin (slow to review)
2009/02/10 04:40:27
nit: s/owns/own/
maybe you could also more clearl
|
| +class WrappedIOBuffer : public net::IOBuffer { |
| + public: |
| + explicit WrappedIOBuffer(const char* data) |
| + : net::IOBuffer(const_cast<char*>(data)) {} |
| + ~WrappedIOBuffer() { |
| + data_ = NULL; |
| + } |
| +}; |
| + |
| } // namespace net |
| #endif // NET_BASE_IO_BUFFER_H_ |