| Index: net/spdy/spdy_session.h
|
| ===================================================================
|
| --- net/spdy/spdy_session.h (revision 192196)
|
| +++ net/spdy/spdy_session.h (working copy)
|
| @@ -46,10 +46,6 @@
|
| // Specifies the maxiumum concurrent streams server could send (via push).
|
| const int kMaxConcurrentPushedStreams = 1000;
|
|
|
| -// Specifies the number of bytes read synchronously (without yielding) if the
|
| -// data is available.
|
| -const int kMaxReadBytes = 32 * 1024;
|
| -
|
| // The initial receive window size for both streams and sessions.
|
| const int32 kDefaultInitialRecvWindowSize = 10 * 1024 * 1024; // 10MB
|
|
|
| @@ -340,7 +336,7 @@
|
| void IncreaseRecvWindowSize(int32 delta_window_size);
|
|
|
| // If session is closed, no new streams/transactions should be created.
|
| - bool IsClosed() const { return state_ == STATE_CLOSED; }
|
| + bool IsClosed() const { return state_ == CLOSED; }
|
|
|
| // Closes this session. This will close all active streams and mark
|
| // the session as permanently closed.
|
| @@ -490,11 +486,10 @@
|
| SpdyIOBufferProducerCompare> WriteQueue;
|
|
|
| enum State {
|
| - STATE_IDLE,
|
| - STATE_CONNECTING,
|
| - STATE_DO_READ,
|
| - STATE_DO_READ_COMPLETE,
|
| - STATE_CLOSED
|
| + IDLE,
|
| + CONNECTING,
|
| + CONNECTED,
|
| + CLOSED
|
| };
|
|
|
| virtual ~SpdySession();
|
| @@ -522,21 +517,6 @@
|
| // possible.
|
| void ProcessPendingStreamRequests();
|
|
|
| - // Start the DoLoop to read data from socket.
|
| - void StartRead();
|
| -
|
| - // Try to make progress by reading and processing data.
|
| - int DoLoop(int result);
|
| - // The implementations of STATE_DO_READ/STATE_DO_READ_COMPLETE state changes
|
| - // of the state machine.
|
| - int DoRead();
|
| - int DoReadComplete(int bytes_read);
|
| -
|
| - // Check if session is connected or not.
|
| - bool IsConnected() const {
|
| - return state_ == STATE_DO_READ || state_ == STATE_DO_READ_COMPLETE;
|
| - }
|
| -
|
| // IO Callbacks
|
| void OnReadComplete(int result);
|
| void OnWriteComplete(int result);
|
| @@ -575,6 +555,10 @@
|
| // haven't received any data in |kHungInterval| time period.
|
| void CheckPingStatus(base::TimeTicks last_check_time);
|
|
|
| + // Start reading from the socket.
|
| + // Returns OK on success, or an error on failure.
|
| + net::Error ReadSocket();
|
| +
|
| // Write current data to the socket.
|
| void WriteSocketLater();
|
| void WriteSocket();
|
| @@ -738,6 +722,7 @@
|
|
|
| // The read buffer used to read data from the socket.
|
| scoped_refptr<IOBuffer> read_buffer_;
|
| + bool read_pending_;
|
|
|
| int stream_hi_water_mark_; // The next stream id to use.
|
|
|
| @@ -807,15 +792,7 @@
|
| int streams_pushed_count_;
|
| int streams_pushed_and_claimed_count_;
|
| int streams_abandoned_count_;
|
| -
|
| - // |total_bytes_received_| keeps track of all the bytes read by the
|
| - // SpdySession. It is used by the |Net.SpdySettingsCwnd...| histograms.
|
| - int total_bytes_received_;
|
| -
|
| - // |bytes_read_| keeps track of number of bytes read continously in the
|
| - // DoLoop() without yielding.
|
| - int bytes_read_;
|
| -
|
| + int bytes_received_;
|
| bool sent_settings_; // Did this session send settings when it started.
|
| bool received_settings_; // Did this session receive at least one settings
|
| // frame.
|
|
|