Index: trunk/src/net/spdy/spdy_buffer.h |
=================================================================== |
--- trunk/src/net/spdy/spdy_buffer.h (revision 194561) |
+++ trunk/src/net/spdy/spdy_buffer.h (working copy) |
@@ -1,66 +0,0 @@ |
-// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef NET_SPDY_SPDY_BUFFER_H_ |
-#define NET_SPDY_SPDY_BUFFER_H_ |
- |
-#include <cstddef> |
- |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "net/base/net_export.h" |
- |
-namespace net { |
- |
-class IOBuffer; |
-class SpdyFrame; |
- |
-// SpdyBuffer is a class to hold data read from or to be written to a |
-// SPDY connection. It is similar to a DrainableIOBuffer but is not |
-// ref-counted and will include a way to get notified when Consume() |
-// is called. |
-// |
-// NOTE(akalin): This explicitly does not inherit from IOBuffer to |
-// avoid the needless ref-counting and to avoid working around the |
-// fact that IOBuffer member functions are not virtual. |
-class NET_EXPORT_PRIVATE SpdyBuffer { |
- public: |
- // Construct with the data in the given frame. Assumes that data is |
- // owned by |frame| or outlives it. |
- explicit SpdyBuffer(scoped_ptr<SpdyFrame> frame); |
- |
- // Construct with a copy of the given raw data. |data| must be |
- // non-NULL and |size| must be non-zero. |
- SpdyBuffer(const char* data, size_t size); |
- |
- ~SpdyBuffer(); |
- |
- // Returns the remaining (unconsumed) data. |
- const char* GetRemainingData() const; |
- |
- // Returns the number of remaining (unconsumed) bytes. |
- size_t GetRemainingSize() const; |
- |
- // Consume the given number of bytes, which must be positive but not |
- // greater than GetRemainingSize(). |
- // |
- // TODO(akalin): Add a way to get notified when Consume() is called. |
- void Consume(size_t consume_size); |
- |
- // Returns an IOBuffer pointing to the data starting at |
- // GetRemainingData(). Use with care; the returned IOBuffer must not |
- // be used past the lifetime of this object, and it is not updated |
- // when Consume() is called. |
- IOBuffer* GetIOBufferForRemainingData(); |
- |
- private: |
- const scoped_ptr<SpdyFrame> frame_; |
- size_t offset_; |
- |
- DISALLOW_COPY_AND_ASSIGN(SpdyBuffer); |
-}; |
- |
-} // namespace net |
- |
-#endif // NET_SPDY_SPDY_BUFFER_H_ |