| Index: net/spdy/spdy_stream.h
|
| diff --git a/net/spdy/spdy_stream.h b/net/spdy/spdy_stream.h
|
| index db04f68e23b3c5c3833fa25b13e0df71c5f50568..3ad34f93c3f589e46fefaa999b4bc191609e4f26 100644
|
| --- a/net/spdy/spdy_stream.h
|
| +++ b/net/spdy/spdy_stream.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/basictypes.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| +#include "base/memory/weak_ptr.h"
|
| #include "googleurl/src/gurl.h"
|
| #include "net/base/bandwidth_metrics.h"
|
| #include "net/base/io_buffer.h"
|
| @@ -112,6 +113,10 @@ class NET_EXPORT_PRIVATE SpdyStream
|
|
|
| // SpdyStream constructor
|
| SpdyStream(SpdySession* session,
|
| + const std::string& path,
|
| + RequestPriority priority,
|
| + int32 initial_send_window_size,
|
| + int32 initial_recv_window_size,
|
| bool pushed,
|
| const BoundNetLog& net_log);
|
|
|
| @@ -136,20 +141,12 @@ class NET_EXPORT_PRIVATE SpdyStream
|
|
|
| // For pushed streams, we track a path to identify them.
|
| const std::string& path() const { return path_; }
|
| - void set_path(const std::string& path) { path_ = path; }
|
|
|
| RequestPriority priority() const { return priority_; }
|
| - void set_priority(RequestPriority priority) { priority_ = priority; }
|
|
|
| int32 send_window_size() const { return send_window_size_; }
|
| - void set_send_window_size(int32 window_size) {
|
| - send_window_size_ = window_size;
|
| - }
|
|
|
| int32 recv_window_size() const { return recv_window_size_; }
|
| - void set_recv_window_size(int32 window_size) {
|
| - recv_window_size_ = window_size;
|
| - }
|
|
|
| bool send_stalled_by_flow_control() { return send_stalled_by_flow_control_; }
|
|
|
| @@ -364,14 +361,16 @@ class NET_EXPORT_PRIVATE SpdyStream
|
| // this stream's receive window size to go negative.
|
| void DecreaseRecvWindowSize(int32 delta_window_size);
|
|
|
| + base::WeakPtrFactory<SpdyStream> weak_ptr_factory_;
|
| +
|
| // There is a small period of time between when a server pushed stream is
|
| // first created, and the pushed data is replayed. Any data received during
|
| // this time should continue to be buffered.
|
| bool continue_buffering_data_;
|
|
|
| SpdyStreamId stream_id_;
|
| - std::string path_;
|
| - RequestPriority priority_;
|
| + const std::string path_;
|
| + const RequestPriority priority_;
|
| size_t slot_;
|
|
|
| // Flow control variables.
|
|
|