| Index: net/spdy/spdy_session.cc
|
| diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc
|
| index 3810928c2aef30b03ebb1378d8b9687713109056..50428ff312df75be7cc5cb61690be1022733d61d 100644
|
| --- a/net/spdy/spdy_session.cc
|
| +++ b/net/spdy/spdy_session.cc
|
| @@ -5,6 +5,7 @@
|
| #include "net/spdy/spdy_session.h"
|
|
|
| #include <algorithm>
|
| +#include <limits>
|
| #include <map>
|
|
|
| #include "base/basictypes.h"
|
| @@ -173,7 +174,7 @@ scoped_ptr<base::Value> NetLogSpdySettingCallback(
|
| SpdySettingsIds id,
|
| const SpdyMajorVersion protocol_version,
|
| SpdySettingsFlags flags,
|
| - uint32 value,
|
| + uint32_t value,
|
| NetLogCaptureMode /* capture_mode */) {
|
| scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
|
| dict->SetInteger("id",
|
| @@ -193,7 +194,7 @@ scoped_ptr<base::Value> NetLogSpdySendSettingsCallback(
|
| it != settings->end(); ++it) {
|
| const SpdySettingsIds id = it->first;
|
| const SpdySettingsFlags flags = it->second.first;
|
| - const uint32 value = it->second.second;
|
| + const uint32_t value = it->second.second;
|
| settings_list->Append(new base::StringValue(base::StringPrintf(
|
| "[id:%u flags:%u value:%u]",
|
| SpdyConstants::SerializeSettingId(protocol_version, id),
|
| @@ -206,7 +207,7 @@ scoped_ptr<base::Value> NetLogSpdySendSettingsCallback(
|
|
|
| scoped_ptr<base::Value> NetLogSpdyWindowUpdateFrameCallback(
|
| SpdyStreamId stream_id,
|
| - uint32 delta,
|
| + uint32_t delta,
|
| NetLogCaptureMode /* capture_mode */) {
|
| scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
|
| dict->SetInteger("stream_id", static_cast<int>(stream_id));
|
| @@ -215,8 +216,8 @@ scoped_ptr<base::Value> NetLogSpdyWindowUpdateFrameCallback(
|
| }
|
|
|
| scoped_ptr<base::Value> NetLogSpdySessionWindowUpdateCallback(
|
| - int32 delta,
|
| - int32 window_size,
|
| + int32_t delta,
|
| + int32_t window_size,
|
| NetLogCaptureMode /* capture_mode */) {
|
| scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue());
|
| dict->SetInteger("delta", delta);
|
| @@ -1264,10 +1265,8 @@ scoped_ptr<SpdyBuffer> SpdySession::CreateDataBuffer(SpdyStreamId stream_id,
|
|
|
| // TODO(mbelshe): reduce memory copies here.
|
| DCHECK(buffered_spdy_framer_.get());
|
| - scoped_ptr<SpdyFrame> frame(
|
| - buffered_spdy_framer_->CreateDataFrame(
|
| - stream_id, data->data(),
|
| - static_cast<uint32>(effective_len), flags));
|
| + scoped_ptr<SpdyFrame> frame(buffered_spdy_framer_->CreateDataFrame(
|
| + stream_id, data->data(), static_cast<uint32_t>(effective_len), flags));
|
|
|
| scoped_ptr<SpdyBuffer> data_buffer(new SpdyBuffer(frame.Pass()));
|
|
|
| @@ -1275,7 +1274,7 @@ scoped_ptr<SpdyBuffer> SpdySession::CreateDataBuffer(SpdyStreamId stream_id,
|
| // just a FIN with no payload.
|
| if (flow_control_state_ == FLOW_CONTROL_STREAM_AND_SESSION &&
|
| effective_len != 0) {
|
| - DecreaseSendWindowSize(static_cast<int32>(effective_len));
|
| + DecreaseSendWindowSize(static_cast<int32_t>(effective_len));
|
| data_buffer->AddConsumeCallback(
|
| base::Bind(&SpdySession::OnWriteBufferConsumed,
|
| weak_factory_.GetWeakPtr(),
|
| @@ -1512,7 +1511,8 @@ int SpdySession::DoReadComplete(int result) {
|
| DCHECK(buffered_spdy_framer_.get());
|
| char* data = read_buffer_->data();
|
| while (result > 0) {
|
| - uint32 bytes_processed = buffered_spdy_framer_->ProcessInput(data, result);
|
| + uint32_t bytes_processed =
|
| + buffered_spdy_framer_->ProcessInput(data, result);
|
| result -= bytes_processed;
|
| data += bytes_processed;
|
|
|
| @@ -2125,7 +2125,7 @@ void SpdySession::OnStreamFrameData(SpdyStreamId stream_id,
|
| buffer.reset(new SpdyBuffer(data, len));
|
|
|
| if (flow_control_state_ == FLOW_CONTROL_STREAM_AND_SESSION) {
|
| - DecreaseRecvWindowSize(static_cast<int32>(len));
|
| + DecreaseRecvWindowSize(static_cast<int32_t>(len));
|
| buffer->AddConsumeCallback(
|
| base::Bind(&SpdySession::OnReadBufferConsumed,
|
| weak_factory_.GetWeakPtr()));
|
| @@ -2165,8 +2165,8 @@ void SpdySession::OnStreamPadding(SpdyStreamId stream_id, size_t len) {
|
| // Increase window size because padding bytes are consumed (by discarding).
|
| // Net result: |session_unacked_recv_window_bytes_| increases by |len|,
|
| // |session_recv_window_size_| does not change.
|
| - DecreaseRecvWindowSize(static_cast<int32>(len));
|
| - IncreaseRecvWindowSize(static_cast<int32>(len));
|
| + DecreaseRecvWindowSize(static_cast<int32_t>(len));
|
| + IncreaseRecvWindowSize(static_cast<int32_t>(len));
|
|
|
| ActiveStreamMap::iterator it = active_streams_.find(stream_id);
|
| if (it == active_streams_.end())
|
| @@ -2208,9 +2208,7 @@ void SpdySession::OnSettings(bool clear_persisted) {
|
| }
|
| }
|
|
|
| -void SpdySession::OnSetting(SpdySettingsIds id,
|
| - uint8 flags,
|
| - uint32 value) {
|
| +void SpdySession::OnSetting(SpdySettingsIds id, uint8_t flags, uint32_t value) {
|
| CHECK(in_io_loop_);
|
|
|
| HandleSetting(id, value);
|
| @@ -2817,7 +2815,7 @@ void SpdySession::OnPushPromise(SpdyStreamId stream_id,
|
| }
|
|
|
| void SpdySession::SendStreamWindowUpdate(SpdyStreamId stream_id,
|
| - uint32 delta_window_size) {
|
| + uint32_t delta_window_size) {
|
| CHECK_GE(flow_control_state_, FLOW_CONTROL_STREAM);
|
| ActiveStreamMap::const_iterator it = active_streams_.find(stream_id);
|
| CHECK(it != active_streams_.end());
|
| @@ -2880,13 +2878,13 @@ void SpdySession::SendInitialData() {
|
|
|
| SettingsMap::const_iterator it =
|
| server_settings_map.find(SETTINGS_CURRENT_CWND);
|
| - uint32 cwnd = (it != server_settings_map.end()) ? it->second.second : 0;
|
| + uint32_t cwnd = (it != server_settings_map.end()) ? it->second.second : 0;
|
| UMA_HISTOGRAM_CUSTOM_COUNTS("Net.SpdySettingsCwndSent", cwnd, 1, 200, 100);
|
|
|
| for (SettingsMap::const_iterator it = server_settings_map.begin();
|
| it != server_settings_map.end(); ++it) {
|
| const SpdySettingsIds new_id = it->first;
|
| - const uint32 new_val = it->second.second;
|
| + const uint32_t new_val = it->second.second;
|
| HandleSetting(new_id, new_val);
|
| }
|
|
|
| @@ -2908,7 +2906,7 @@ void SpdySession::SendSettings(const SettingsMap& settings) {
|
| EnqueueSessionWrite(HIGHEST, SETTINGS, settings_frame.Pass());
|
| }
|
|
|
| -void SpdySession::HandleSetting(uint32 id, uint32 value) {
|
| +void SpdySession::HandleSetting(uint32_t id, uint32_t value) {
|
| switch (id) {
|
| case SETTINGS_MAX_CONCURRENT_STREAMS:
|
| max_concurrent_streams_ = std::min(static_cast<size_t>(value),
|
| @@ -2922,7 +2920,7 @@ void SpdySession::HandleSetting(uint32 id, uint32 value) {
|
| return;
|
| }
|
|
|
| - if (value > static_cast<uint32>(kint32max)) {
|
| + if (value > static_cast<uint32_t>(std::numeric_limits<int32_t>::max())) {
|
| net_log().AddEvent(
|
| NetLog::TYPE_HTTP2_SESSION_INITIAL_WINDOW_SIZE_OUT_OF_RANGE,
|
| NetLog::IntCallback("initial_window_size", value));
|
| @@ -2930,9 +2928,9 @@ void SpdySession::HandleSetting(uint32 id, uint32 value) {
|
| }
|
|
|
| // SETTINGS_INITIAL_WINDOW_SIZE updates initial_send_window_size_ only.
|
| - int32 delta_window_size =
|
| - static_cast<int32>(value) - stream_initial_send_window_size_;
|
| - stream_initial_send_window_size_ = static_cast<int32>(value);
|
| + int32_t delta_window_size =
|
| + static_cast<int32_t>(value) - stream_initial_send_window_size_;
|
| + stream_initial_send_window_size_ = static_cast<int32_t>(value);
|
| UpdateStreamsSendWindowSize(delta_window_size);
|
| net_log().AddEvent(
|
| NetLog::TYPE_HTTP2_SESSION_UPDATE_STREAMS_SEND_WINDOW_SIZE,
|
| @@ -2942,7 +2940,7 @@ void SpdySession::HandleSetting(uint32 id, uint32 value) {
|
| }
|
| }
|
|
|
| -void SpdySession::UpdateStreamsSendWindowSize(int32 delta_window_size) {
|
| +void SpdySession::UpdateStreamsSendWindowSize(int32_t delta_window_size) {
|
| DCHECK_GE(flow_control_state_, FLOW_CONTROL_STREAM);
|
| for (ActiveStreamMap::iterator it = active_streams_.begin();
|
| it != active_streams_.end(); ++it) {
|
| @@ -2970,7 +2968,7 @@ void SpdySession::SendPrefacePing() {
|
| }
|
|
|
| void SpdySession::SendWindowUpdateFrame(SpdyStreamId stream_id,
|
| - uint32 delta_window_size,
|
| + uint32_t delta_window_size,
|
| RequestPriority priority) {
|
| CHECK_GE(flow_control_state_, FLOW_CONTROL_STREAM);
|
| ActiveStreamMap::const_iterator it = active_streams_.find(stream_id);
|
| @@ -3095,7 +3093,7 @@ void SpdySession::RecordHistograms() {
|
| SettingsMap::const_iterator it;
|
| for (it = settings_map.begin(); it != settings_map.end(); ++it) {
|
| const SpdySettingsIds id = it->first;
|
| - const uint32 val = it->second.second;
|
| + const uint32_t val = it->second.second;
|
| switch (id) {
|
| case SETTINGS_CURRENT_CWND:
|
| // Record several different histograms to see if cwnd converges
|
| @@ -3185,7 +3183,8 @@ void SpdySession::IncreaseSendWindowSize(int delta_window_size) {
|
| DCHECK_GE(delta_window_size, 1);
|
|
|
| // Check for overflow.
|
| - int32 max_delta_window_size = kint32max - session_send_window_size_;
|
| + int32_t max_delta_window_size =
|
| + std::numeric_limits<int32_t>::max() - session_send_window_size_;
|
| if (delta_window_size > max_delta_window_size) {
|
| RecordProtocolErrorHistogram(PROTOCOL_ERROR_INVALID_WINDOW_UPDATE_SIZE);
|
| DoDrainSession(
|
| @@ -3207,7 +3206,7 @@ void SpdySession::IncreaseSendWindowSize(int delta_window_size) {
|
| ResumeSendStalledStreams();
|
| }
|
|
|
| -void SpdySession::DecreaseSendWindowSize(int32 delta_window_size) {
|
| +void SpdySession::DecreaseSendWindowSize(int32_t delta_window_size) {
|
| DCHECK_EQ(flow_control_state_, FLOW_CONTROL_STREAM_AND_SESSION);
|
|
|
| // We only call this method when sending a frame. Therefore,
|
| @@ -3234,18 +3233,20 @@ void SpdySession::OnReadBufferConsumed(
|
|
|
| DCHECK_EQ(flow_control_state_, FLOW_CONTROL_STREAM_AND_SESSION);
|
| DCHECK_GE(consume_size, 1u);
|
| - DCHECK_LE(consume_size, static_cast<size_t>(kint32max));
|
| + DCHECK_LE(consume_size,
|
| + static_cast<size_t>(std::numeric_limits<int32_t>::max()));
|
|
|
| - IncreaseRecvWindowSize(static_cast<int32>(consume_size));
|
| + IncreaseRecvWindowSize(static_cast<int32_t>(consume_size));
|
| }
|
|
|
| -void SpdySession::IncreaseRecvWindowSize(int32 delta_window_size) {
|
| +void SpdySession::IncreaseRecvWindowSize(int32_t delta_window_size) {
|
| DCHECK_EQ(flow_control_state_, FLOW_CONTROL_STREAM_AND_SESSION);
|
| DCHECK_GE(session_unacked_recv_window_bytes_, 0);
|
| DCHECK_GE(session_recv_window_size_, session_unacked_recv_window_bytes_);
|
| DCHECK_GE(delta_window_size, 1);
|
| // Check for overflow.
|
| - DCHECK_LE(delta_window_size, kint32max - session_recv_window_size_);
|
| + DCHECK_LE(delta_window_size,
|
| + std::numeric_limits<int32_t>::max() - session_recv_window_size_);
|
|
|
| session_recv_window_size_ += delta_window_size;
|
| net_log_.AddEvent(NetLog::TYPE_HTTP2_STREAM_UPDATE_RECV_WINDOW,
|
| @@ -3261,7 +3262,7 @@ void SpdySession::IncreaseRecvWindowSize(int32 delta_window_size) {
|
| }
|
| }
|
|
|
| -void SpdySession::DecreaseRecvWindowSize(int32 delta_window_size) {
|
| +void SpdySession::DecreaseRecvWindowSize(int32_t delta_window_size) {
|
| CHECK(in_io_loop_);
|
| DCHECK_EQ(flow_control_state_, FLOW_CONTROL_STREAM_AND_SESSION);
|
| DCHECK_GE(delta_window_size, 1);
|
|
|