Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(295)

Issue 2948143002: Add an async method to QuicChromiumClientSession::Handle for (Closed)

Created:
3 years, 6 months ago by Ryan Hamilton
Modified:
3 years, 6 months ago
Reviewers:
xunjieli
CC:
chromium-reviews, cbentzel+watch_chromium.org, net-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add an async method to QuicChromiumClientSession::Handle for rendezvousing with promised streams. This fixes a bug where a session could be closed, and the push handle deleted before the QuicHttpStream was notified resulting in a use-after-free of the push handle. BUG=719461 Review-Url: https://codereview.chromium.org/2948143002 Cr-Commit-Position: refs/heads/master@{#481886} Committed: https://chromium.googlesource.com/chromium/src/+/56ec40a93b88fe42be155062fa681a36fbace4a1

Patch Set 1 #

Patch Set 2 : cleanup #

Total comments: 34

Patch Set 3 : Address comments #

Total comments: 8

Patch Set 4 : Address more comments #

Total comments: 4

Patch Set 5 : Cleanup #

Patch Set 6 : ASAN #

Unified diffs Side-by-side diffs Delta from patch set Stats (+195 lines, -92 lines) Patch
M net/quic/chromium/quic_chromium_client_session.h View 1 2 6 chunks +28 lines, -1 line 0 comments Download
M net/quic/chromium/quic_chromium_client_session.cc View 1 2 5 chunks +82 lines, -1 line 0 comments Download
M net/quic/chromium/quic_http_stream.h View 3 chunks +1 line, -17 lines 0 comments Download
M net/quic/chromium/quic_http_stream.cc View 1 2 5 chunks +13 lines, -73 lines 0 comments Download
M net/quic/chromium/quic_network_transaction_unittest.cc View 1 2 3 4 5 1 chunk +71 lines, -0 lines 0 comments Download

Messages

Total messages: 35 (18 generated)
Ryan Hamilton
3 years, 6 months ago (2017-06-21 19:35:31 UTC) #2
xunjieli
I think this looks good. I have a couple of nits and a few questions ...
3 years, 6 months ago (2017-06-21 20:55:29 UTC) #5
Ryan Hamilton
Thanks, Helen! https://codereview.chromium.org/2948143002/diff/20001/net/quic/chromium/quic_chromium_client_session.cc File net/quic/chromium/quic_chromium_client_session.cc (right): https://codereview.chromium.org/2948143002/diff/20001/net/quic/chromium/quic_chromium_client_session.cc#newcode341 net/quic/chromium/quic_chromium_client_session.cc:341: HttpResponseInfo promise_response_info; On 2017/06/21 20:55:28, xunjieli wrote: ...
3 years, 6 months ago (2017-06-21 22:24:52 UTC) #8
xunjieli
https://codereview.chromium.org/2948143002/diff/20001/net/quic/chromium/quic_http_stream.cc File net/quic/chromium/quic_http_stream.cc (right): https://codereview.chromium.org/2948143002/diff/20001/net/quic/chromium/quic_http_stream.cc#newcode150 net/quic/chromium/quic_http_stream.cc:150: base::Bind(&QuicHttpStream::OnIOComplete, weak_factory_.GetWeakPtr())); On 2017/06/21 22:24:51, Ryan Hamilton wrote: > ...
3 years, 6 months ago (2017-06-22 14:43:31 UTC) #9
Ryan Hamilton
Thanks! https://codereview.chromium.org/2948143002/diff/20001/net/quic/chromium/quic_network_transaction_unittest.cc File net/quic/chromium/quic_network_transaction_unittest.cc (right): https://codereview.chromium.org/2948143002/diff/20001/net/quic/chromium/quic_network_transaction_unittest.cc#newcode4358 net/quic/chromium/quic_network_transaction_unittest.cc:4358: } On 2017/06/22 14:43:30, xunjieli wrote: > On ...
3 years, 6 months ago (2017-06-22 20:40:38 UTC) #10
xunjieli
Sounds good. LGTM https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc File net/quic/chromium/quic_network_transaction_unittest.cc (right): https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc#newcode4366 net/quic/chromium/quic_network_transaction_unittest.cc:4366: base::RunLoop().RunUntilIdle(); Maybe remove this base::RunLoop().RunUntilIdle();
3 years, 6 months ago (2017-06-22 20:50:46 UTC) #11
Ryan Hamilton
Thanks! https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc File net/quic/chromium/quic_network_transaction_unittest.cc (right): https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc#newcode4366 net/quic/chromium/quic_network_transaction_unittest.cc:4366: base::RunLoop().RunUntilIdle(); On 2017/06/22 20:50:46, xunjieli wrote: > Maybe ...
3 years, 6 months ago (2017-06-22 21:54:35 UTC) #12
xunjieli
still lgtm https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc File net/quic/chromium/quic_network_transaction_unittest.cc (right): https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc#newcode4366 net/quic/chromium/quic_network_transaction_unittest.cc:4366: base::RunLoop().RunUntilIdle(); On 2017/06/22 21:54:35, Ryan Hamilton wrote: ...
3 years, 6 months ago (2017-06-22 22:33:04 UTC) #15
Ryan Hamilton
https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc File net/quic/chromium/quic_network_transaction_unittest.cc (right): https://codereview.chromium.org/2948143002/diff/60001/net/quic/chromium/quic_network_transaction_unittest.cc#newcode4366 net/quic/chromium/quic_network_transaction_unittest.cc:4366: base::RunLoop().RunUntilIdle(); On 2017/06/22 22:33:04, xunjieli wrote: > On 2017/06/22 ...
3 years, 6 months ago (2017-06-22 22:43:29 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2948143002/80001
3 years, 6 months ago (2017-06-22 22:44:30 UTC) #19
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_asan_rel_ng/builds/398318)
3 years, 6 months ago (2017-06-23 03:29:30 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2948143002/100001
3 years, 6 months ago (2017-06-23 04:21:33 UTC) #24
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_arm64_dbg_recipe/builds/295073)
3 years, 6 months ago (2017-06-23 04:36:29 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2948143002/100001
3 years, 6 months ago (2017-06-23 04:41:07 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_arm64_dbg_recipe/builds/295087)
3 years, 6 months ago (2017-06-23 04:53:30 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2948143002/100001
3 years, 6 months ago (2017-06-23 13:38:41 UTC) #32
commit-bot: I haz the power
3 years, 6 months ago (2017-06-23 14:49:00 UTC) #35
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/56ec40a93b88fe42be155062fa68...

Powered by Google App Engine
This is Rietveld 408576698