Chromium Code Reviews| Index: net/spdy/spdy_session.cc |
| diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc |
| index 36793c985d025a13735ead5d75cce9792bfc29b5..7b510e1014bab9b0c7d5a85638a64364c37aa00d 100644 |
| --- a/net/spdy/spdy_session.cc |
| +++ b/net/spdy/spdy_session.cc |
| @@ -834,12 +834,10 @@ bool SpdySession::VerifyDomainAuthentication(const std::string& domain) { |
| int SpdySession::GetPushStream(const GURL& url, |
| RequestPriority priority, |
| - base::WeakPtr<SpdyStream>* stream, |
| + SpdyStream** stream, |
| const NetLogWithSource& stream_net_log) { |
| CHECK(!in_io_loop_); |
| - stream->reset(); |
| - |
| if (availability_state_ == STATE_DRAINING) |
|
xunjieli
2017/01/20 02:57:20
I think we need to keep the original logic to rese
Bence
2017/01/20 15:53:13
Done. I moved it to the if branch. BTW the DCHEC
xunjieli
2017/01/20 15:57:23
Acknowledged.
|
| return ERR_CONNECTION_CLOSED; |
| @@ -1985,11 +1983,11 @@ SpdyStreamId SpdySession::GetStreamIdForPush(const GURL& url) { |
| return unclaimed_it->second.stream_id; |
| } |
| -base::WeakPtr<SpdyStream> SpdySession::GetActivePushStream(const GURL& url) { |
| +SpdyStream* SpdySession::GetActivePushStream(const GURL& url) { |
| UnclaimedPushedStreamContainer::const_iterator unclaimed_it = |
| unclaimed_pushed_streams_.find(url); |
| if (unclaimed_it == unclaimed_pushed_streams_.end()) |
| - return base::WeakPtr<SpdyStream>(); |
| + return nullptr; |
| SpdyStreamId stream_id = unclaimed_it->second.stream_id; |
| unclaimed_pushed_streams_.erase(unclaimed_it); |
| @@ -1997,13 +1995,13 @@ base::WeakPtr<SpdyStream> SpdySession::GetActivePushStream(const GURL& url) { |
| ActiveStreamMap::iterator active_it = active_streams_.find(stream_id); |
| if (active_it == active_streams_.end()) { |
| NOTREACHED(); |
| - return base::WeakPtr<SpdyStream>(); |
| + return nullptr; |
| } |
| net_log_.AddEvent(NetLogEventType::HTTP2_STREAM_ADOPTED_PUSH_STREAM, |
| base::Bind(&NetLogSpdyAdoptedPushStreamCallback, |
| active_it->second->stream_id(), &url)); |
| - return active_it->second->GetWeakPtr(); |
| + return active_it->second; |
| } |
| url::SchemeHostPort SpdySession::GetServer() { |