#include "base/compiler_specific.h"
#include "base/containers/hash_tables.h"
#include "net/base/ip_endpoint.h"
-#include "net/base/linked_hash_map.h"
#include "net/quic/quic_connection.h"
#include "net/quic/quic_crypto_stream.h"
#include "net/quic/quic_data_stream.h"
virtual void OnSuccessfulVersionNegotiation(
const QuicVersion& version) OVERRIDE;
virtual void OnCanWrite() OVERRIDE;
+ virtual void OnCongestionWindowChange(QuicTime now) OVERRIDE {}
virtual bool WillingAndAbleToWrite() const OVERRIDE;
virtual bool HasPendingHandshake() const OVERRIDE;
virtual bool HasOpenDataStreams() const OVERRIDE;
QuicFlowController* flow_controller() { return flow_controller_.get(); }
+ size_t get_max_open_streams() const { return max_open_streams_; }
+
protected:
typedef base::hash_map<QuicStreamId, QuicDataStream*> DataStreamMap;
std::vector<QuicDataStream*>* closed_streams() { return &closed_streams_; }
- size_t get_max_open_streams() const {
- return max_open_streams_;
- }
+ void set_max_open_streams(size_t max_open_streams);
scoped_ptr<QuicHeadersStream> headers_stream_;