diff options
Diffstat (limited to 'net/spdy/spdy_session.h')
-rw-r--r-- | net/spdy/spdy_session.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/net/spdy/spdy_session.h b/net/spdy/spdy_session.h index 00ac0a8..ec938c6 100644 --- a/net/spdy/spdy_session.h +++ b/net/spdy/spdy_session.h @@ -1,4 +1,4 @@ -// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Copyright (c) 2010 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. @@ -101,6 +101,11 @@ class SpdySession : public base::RefCounted<SpdySession>, // Close a stream. void CloseStream(spdy::SpdyStreamId stream_id, int status); + // Reset a stream by sending a RST_STREAM frame with given status code. + // Also closes the stream. Was not piggybacked to CloseStream since not + // all of the calls to CloseStream necessitate sending a RST_STREAM. + void ResetStream(spdy::SpdyStreamId stream_id, spdy::SpdyStatusCodes status); + // Check if a stream is active. bool IsStreamActive(spdy::SpdyStreamId stream_id) const; @@ -187,6 +192,7 @@ class SpdySession : public base::RefCounted<SpdySession>, void OnFin(const spdy::SpdyRstStreamControlFrame& frame); void OnGoAway(const spdy::SpdyGoAwayControlFrame& frame); void OnSettings(const spdy::SpdySettingsControlFrame& frame); + void OnWindowUpdate(const spdy::SpdyWindowUpdateControlFrame& frame); // IO Callbacks void OnTCPConnect(int result); @@ -327,6 +333,11 @@ class SpdySession : public base::RefCounted<SpdySession>, bool in_session_pool_; // True if the session is currently in the pool. + int initial_window_size_; // Initial window size for the session; can be + // changed by an arriving SETTINGS frame; newly + // created streams use this value for the initial + // window size. + BoundNetLog net_log_; static bool use_ssl_; |