Use std::vector instead of QuicSmallMap in various places as map is an overkill. No behavior change. not protected. PiperOrigin-RevId: 324890735 Change-Id: Ie28a50256b15d148620896020d20df1930ef674b
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc index f68a9cb..7a9ed0a 100644 --- a/quic/core/quic_session.cc +++ b/quic/core/quic_session.cc
@@ -393,16 +393,16 @@ if (!do_not_use_stream_map_) { // Copy all non static streams in a new map for the ease of deleting. - QuicSmallMap<QuicStreamId, QuicStream*, 10> non_static_streams; + std::vector<QuicStream*> non_static_streams; for (const auto& it : stream_map_) { if (!it.second->is_static()) { - non_static_streams[it.first] = it.second.get(); + non_static_streams.push_back(it.second.get()); } } - for (const auto& it : non_static_streams) { - QuicStreamId id = it.first; - it.second->OnConnectionClosed(frame.quic_error_code, source); + for (QuicStream* stream : non_static_streams) { + QuicStreamId id = stream->id(); + stream->OnConnectionClosed(frame.quic_error_code, source); QUIC_RELOADABLE_FLAG_COUNT( quic_do_not_close_stream_again_on_connection_close); if (stream_map_.find(id) != stream_map_.end()) { @@ -2562,16 +2562,16 @@ void QuicSession::PerformActionOnActiveStreams( std::function<bool(QuicStream*)> action) { - QuicSmallMap<QuicStreamId, QuicStream*, 10> active_streams; + std::vector<QuicStream*> active_streams; for (const auto& it : stream_map_) { if (!it.second->is_static() && (!remove_zombie_streams_ || !it.second->IsZombie())) { - active_streams[it.first] = it.second.get(); + active_streams.push_back(it.second.get()); } } - for (const auto& it : active_streams) { - if (!action(it.second)) { + for (QuicStream* stream : active_streams) { + if (!action(stream)) { return; } }