|
|
DescriptionSwitch to use net::FilterSourceStream from net::Filter
This CL switches filter implementation from net::Filter
to the new pull-based interface, net::FilterSourceStream.
BUG=474859
Committed: https://crrev.com/28a187760807a40049084627465be82a5d1e3118
Cr-Commit-Position: refs/heads/master@{#427358}
Patch Set 1 : Same as base CL 1662763002 #Patch Set 2 : Fix compile and sync to 303a16654cc0cc8ef9eeacaccd122dc59cc16f83 #Patch Set 3 : Edit url_data_manager_backend.cc #
Total comments: 12
Patch Set 4 : address Matt's comments and fix url_data_manager_backend.cc #
Total comments: 22
Patch Set 5 : Address Comments #Patch Set 6 : Fix Meta refresh logic in the dependent CL #Patch Set 7 : Rebased again #Patch Set 8 : Change ownership of SdchPolicyDelegate #Patch Set 9 : Make URLRequestHttpJob call URLRequestJob::DestroySourceStream() #Patch Set 10 : Rebased to upstream #Patch Set 11 : Rebased #Patch Set 12 : rebased onto sdch fix #
Depends on Patchset: Messages
Total messages: 98 (72 generated)
Patchset #3 (id:40001) has been deleted
Patchset #2 (id:20001) has been deleted
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Description was changed from ========== Switch to use net::FilterSourceStream from net::Filter BUG= ========== to ========== Switch to use net::FilterSourceStream from net::Filter This CL switches filter implementation from net::Filter to the new pull-based interface, net::FilterSourceStream. BUG=474859 ==========
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: android_compile_dbg on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_comp...)
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_androi...)
xunjieli@chromium.org changed reviewers: + mmenke@chromium.org
Matt, The Gzip and Sdch filters are in review. I thought I'd send this out in the meantime so you have more time to review. Thanks!
This is looking pretty good to me, don't think it's going to need too many changes before landing. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... File net/url_request/url_request_http_job.cc (right): https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_http_job.cc:1162: } This silently skips over unknown types, but keeps other known filters around. The old code did nothing whenever there was one or more unknown types. So with this "foo, gzip" is treated like "gzip", while before it was treated like "". Think we should keep the old behavior, or now (We could also fail in that case, but think it's too big a change for this CL). Please add a test for this. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... File net/url_request/url_request_job.cc (right): https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:139: std::string Description() const override { return ""; } std::string() is preferred. A naive compiler would turn this into std::string(""), which is potentially fair bit more complicated than a constructor that only returns empty strings. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:494: if (source_stream_ == nullptr) { !source_stream_? You're DCHECKing using that just above. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:693: // result == 0 May want to make this a DCHECK instead of a comment. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:734: if (request()->net_log().IsCapturing()) { Hrm...This no longer has the filter check, so when there's no filter event, we'll display the same bytes twice. Doesn't seem like the end of the world if we do that, but could just check source_stream_->type() != SourceStream::TYPE_NONE.
Patchset #4 (id:100001) has been deleted
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Thanks for the review! PTAL. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... File net/url_request/url_request_http_job.cc (right): https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_http_job.cc:1162: } On 2016/09/27 19:13:22, mmenke wrote: > This silently skips over unknown types, but keeps other known filters around. > The old code did nothing whenever there was one or more unknown types. So with > this "foo, gzip" is treated like "gzip", while before it was treated like "". > Think we should keep the old behavior, or now (We could also fail in that case, > but think it's too big a change for this CL). Please add a test for this. Done. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... File net/url_request/url_request_job.cc (right): https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:139: std::string Description() const override { return ""; } On 2016/09/27 19:13:22, mmenke wrote: > std::string() is preferred. A naive compiler would turn this into > std::string(""), which is potentially fair bit more complicated than a > constructor that only returns empty strings. Done. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:494: if (source_stream_ == nullptr) { On 2016/09/27 19:13:22, mmenke wrote: > !source_stream_? You're DCHECKing using that just above. Done. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:693: // result == 0 On 2016/09/27 19:13:22, mmenke wrote: > May want to make this a DCHECK instead of a comment. Done. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:734: if (request()->net_log().IsCapturing()) { On 2016/09/27 19:13:22, mmenke wrote: > Hrm...This no longer has the filter check, so when there's no filter event, > we'll display the same bytes twice. Doesn't seem like the end of the world if > we do that, but could just check source_stream_->type() != > SourceStream::TYPE_NONE. Done. Hmm.. Should we get rid of this block then? URLRequestJob::SourceStreamReadComplete will always be invoked. If there's no filter, we will have both URL_REQUEST_JOB_BYTES_READ and URL_REQUEST_JOB_FILTERED_BYTES_READ. We can keep it as it is and clean up in the future?
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Expect to sign off on this after another pass tomorrow. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... File net/url_request/url_request_job.cc (right): https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:734: if (request()->net_log().IsCapturing()) { On 2016/09/27 19:50:30, xunjieli wrote: > On 2016/09/27 19:13:22, mmenke wrote: > > Hrm...This no longer has the filter check, so when there's no filter event, > > we'll display the same bytes twice. Doesn't seem like the end of the world if > > we do that, but could just check source_stream_->type() != > > SourceStream::TYPE_NONE. > > Done. Hmm.. Should we get rid of this block then? > URLRequestJob::SourceStreamReadComplete will always be invoked. If there's no > filter, we will have both URL_REQUEST_JOB_BYTES_READ and > URL_REQUEST_JOB_FILTERED_BYTES_READ. We can keep it as it is and clean up in the > future? I think the intention was to log both the filtered and unfiltered bytes, when there's a filter, for filter debugging?
xunjieli@chromium.org changed reviewers: + dbeam@chromium.org
dbeam@chromium.org: Please review changes in content/browser/webui/url_data_manager_backend.cc mmenke@: Thanks, Matt. Please take your time. I am fixing up the SDCH filter which will take me a day or two. https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... File net/url_request/url_request_job.cc (right): https://codereview.chromium.org/2373003003/diff/80001/net/url_request/url_req... net/url_request/url_request_job.cc:734: if (request()->net_log().IsCapturing()) { On 2016/09/27 20:33:01, mmenke wrote: > On 2016/09/27 19:50:30, xunjieli wrote: > > On 2016/09/27 19:13:22, mmenke wrote: > > > Hrm...This no longer has the filter check, so when there's no filter event, > > > we'll display the same bytes twice. Doesn't seem like the end of the world > if > > > we do that, but could just check source_stream_->type() != > > > SourceStream::TYPE_NONE. > > > > Done. Hmm.. Should we get rid of this block then? > > URLRequestJob::SourceStreamReadComplete will always be invoked. If there's no > > filter, we will have both URL_REQUEST_JOB_BYTES_READ and > > URL_REQUEST_JOB_FILTERED_BYTES_READ. We can keep it as it is and clean up in > the > > future? > > I think the intention was to log both the filtered and unfiltered bytes, when > there's a filter, for filter debugging? Ah, sorry. You are right. I am not what I was thinking.. When there is no filter, we won't log twice because we just added the type() != NONE check.
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_...)
lgtm w/nit https://codereview.chromium.org/2373003003/diff/120001/content/browser/webui/... File content/browser/webui/url_data_manager_backend.cc (right): https://codereview.chromium.org/2373003003/diff/120001/content/browser/webui/... content/browser/webui/url_data_manager_backend.cc:396: std::unique_ptr<net::SourceStream> URLRequestChromeJob::SetUpSourceStream() { can't this more simply be: if (is_gzipped_) return nullptr; ... reset of code ... ?
Thanks! https://codereview.chromium.org/2373003003/diff/120001/content/browser/webui/... File content/browser/webui/url_data_manager_backend.cc (right): https://codereview.chromium.org/2373003003/diff/120001/content/browser/webui/... content/browser/webui/url_data_manager_backend.cc:396: std::unique_ptr<net::SourceStream> URLRequestChromeJob::SetUpSourceStream() { On 2016/09/27 22:53:10, Dan Beam wrote: > can't this more simply be: > > if (is_gzipped_) > return nullptr; > > ... reset of code ... > > ? We can't return nullptr in the new interface. We need to return the result of net::URLRequestJob::SetUpSourceStream().
Is this CL expected to break the SDCH blacklist behavior?
Just holding off on the L-G-T-M for the SDCH test issue. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... File net/url_request/url_request_http_job.cc (right): https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job.cc:1202: default: Think it's best not to have a default case. That will give us a compile error if a new SourceStream::Type is added, but a new case is not added. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... File net/url_request/url_request_http_job_unittest.cc (right): https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:87: bool use_null_source_stream_; While you're here, could you add DISALLOW_COPY_AND_ASSIGN? https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:91: protected: Suggest making the constructor public. Doesn't fix anything, it's just standard practice. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:127: request->SetPriority(LOW); I don't think we care about priority? https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:131: EXPECT_FALSE(request->status().is_success()); EXPECT_EQ(OK, delegate_.request_status()); (I want to get rid of URLRequest::status(), since it encourages unsafe usage patterns. See https://crbug.com/651119) https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:153: request->SetPriority(LOW); I don't think we care about priority? https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:157: EXPECT_TRUE(request->status().is_success()); Use delegate_.request_status() instead. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... File net/url_request/url_request_job_unittest.cc (right): https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_job_unittest.cc:213: EXPECT_FALSE(d.request_failed()); Hrm...Looks like there's no way to check if a request is completed in TestDelegate. That seems rather unfortunate, and surprising... Maybe add one? Set a bool in OnResponseCompleted, and then make the method check something like "request_status_ == net::OK && response_completed_"? Admittedly, then we'd have a ton of tests that could use it, but aren't. :( https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_job_unittest.cc:561: EXPECT_THAT(req->status().error(), IsError(ERR_CONTENT_DECODING_FAILED)); See commend in other file about status(). https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_job_unittest.cc:565: RemoveMockTransaction(&kInvalidContentGZip_Transaction); I assume we have a test for this case for the brotli filter, at a lower level? If we have the lower level one, don't need one here, just checking.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: cast_shell_linux on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/cast_shell_linu...)
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Patchset #5 (id:140001) has been deleted
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Thanks! Bots should be happy now. There is a bug in the SdchSourceStream on meta-refresh, I have since fixed it and rebased this CL. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... File net/url_request/url_request_http_job.cc (right): https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job.cc:1202: default: On 2016/09/28 20:24:27, mmenke wrote: > Think it's best not to have a default case. That will give us a compile error > if a new SourceStream::Type is added, but a new case is not added. Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... File net/url_request/url_request_http_job_unittest.cc (right): https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:87: bool use_null_source_stream_; On 2016/09/28 20:24:28, mmenke wrote: > While you're here, could you add DISALLOW_COPY_AND_ASSIGN? Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:91: protected: On 2016/09/28 20:24:27, mmenke wrote: > Suggest making the constructor public. Doesn't fix anything, it's just standard > practice. Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:127: request->SetPriority(LOW); On 2016/09/28 20:24:28, mmenke wrote: > I don't think we care about priority? Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:131: EXPECT_FALSE(request->status().is_success()); On 2016/09/28 20:24:27, mmenke wrote: > EXPECT_EQ(OK, delegate_.request_status()); > > (I want to get rid of URLRequest::status(), since it encourages unsafe usage > patterns. See https://crbug.com/651119) Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:153: request->SetPriority(LOW); On 2016/09/28 20:24:28, mmenke wrote: > I don't think we care about priority? Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_http_job_unittest.cc:157: EXPECT_TRUE(request->status().is_success()); On 2016/09/28 20:24:28, mmenke wrote: > Use delegate_.request_status() instead. Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... File net/url_request/url_request_job_unittest.cc (right): https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_job_unittest.cc:213: EXPECT_FALSE(d.request_failed()); On 2016/09/28 20:24:28, mmenke wrote: > Hrm...Looks like there's no way to check if a request is completed in > TestDelegate. That seems rather unfortunate, and surprising... Maybe add one? > Set a bool in OnResponseCompleted, and then make the method check something like > "request_status_ == net::OK && response_completed_"? Admittedly, then we'd have > a ton of tests that could use it, but aren't. :( Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_job_unittest.cc:561: EXPECT_THAT(req->status().error(), IsError(ERR_CONTENT_DECODING_FAILED)); On 2016/09/28 20:24:28, mmenke wrote: > See commend in other file about status(). Done. https://codereview.chromium.org/2373003003/diff/120001/net/url_request/url_re... net/url_request/url_request_job_unittest.cc:565: RemoveMockTransaction(&kInvalidContentGZip_Transaction); On 2016/09/28 20:24:28, mmenke wrote: > I assume we have a test for this case for the brotli filter, at a lower level? > If we have the lower level one, don't need one here, just checking. There is a BrotliSourceStreamTest.DecodeCorruptedData, so I think we have the invalid case covered for brotli.
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_...)
On 2016/09/30 17:28:24, xunjieli wrote: > Thanks! Bots should be happy now. There is a bug in the SdchSourceStream on > meta-refresh, I have since fixed it and rebased this CL. Sorry, looks like the test isn't fixed. It passed locally though. I will take a look.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
Tests have passed. Thanks for the patience! On Fri, Sep 30, 2016, 1:52 PM <xunjieli@chromium.org> wrote: > On 2016/09/30 17:28:24, xunjieli wrote: > > Thanks! Bots should be happy now. There is a bug in the SdchSourceStream > on > > meta-refresh, I have since fixed it and rebased this CL. > > Sorry, looks like the test isn't fixed. It passed locally though. I will > take a > look. > > > https://codereview.chromium.org/2373003003/ > -- You received this message because you are subscribed to the Google Groups "Chromium-reviews" group. To unsubscribe from this group and stop receiving emails from it, send an email to chromium-reviews+unsubscribe@chromium.org.
What's the difference between sets 5 and 6? On 2016/09/30 21:08:56, xunjieli wrote: > Tests have passed. Thanks for the patience! > > On Fri, Sep 30, 2016, 1:52 PM <mailto:xunjieli@chromium.org> wrote: > > > On 2016/09/30 17:28:24, xunjieli wrote: > > > Thanks! Bots should be happy now. There is a bug in the SdchSourceStream > > on > > > meta-refresh, I have since fixed it and rebased this CL. > > > > Sorry, looks like the test isn't fixed. It passed locally though. I will > > take a > > look. > > > > > > https://codereview.chromium.org/2373003003/ > > > > -- > You received this message because you are subscribed to the Google Groups > "Chromium-reviews" group. > To unsubscribe from this group and stop receiving emails from it, send an email > to mailto:chromium-reviews+unsubscribe@chromium.org.
On 2016/09/30 21:55:24, mmenke wrote: > What's the difference between sets 5 and 6? Sorry, should have clarified. I fixed the meta refresh bug in the dependent CL. There is a link at the end of the patchset which points to the dependent CL patchset. PS#5 depends on "Issue 2368433002 Patch 120001"; PS#6 depends on "Issue 2368433002 Patch 140001". I didn't make any changes in this CL between PS#5 and PS#6 other than rebasing on top of the dependent CL (crrev.com/2368433002).
LGTM, great to see these CLs nearing completion! Your new API is so much better.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds...) ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/bui...) mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_...)
Patchset #7 (id:200001) has been deleted
Patchset #7 (id:220001) has been deleted
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Patchset #7 (id:240001) has been deleted
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
xunjieli@chromium.org changed reviewers: + rdsmith@chromium.org
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
+rdsmith@: Hi Randy, PTAL at diffs between PS#6 and PS#7. Thanks!
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Patchset #9 (id:300001) has been deleted
Patchset #8 (id:280001) has been deleted
On 2016/10/10 19:36:28, xunjieli wrote: > +rdsmith@: > > Hi Randy, PTAL at diffs between PS#6 and PS#7. Thanks! Hi Randy, it's actually diffs between PS#6 and PS#8 now. Thanks!
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
On 2016/10/12 14:10:03, xunjieli wrote: > On 2016/10/10 19:36:28, xunjieli wrote: > > +rdsmith@: > > > > Hi Randy, PTAL at diffs between PS#6 and PS#7. Thanks! > > Hi Randy, it's actually diffs between PS#6 and PS#8 now. Thanks! Hi Randy, it's actually diffs between PS#6 and PS#9 now (with the URLRequestHttpJob calling DestroySourceStream() change). PTAL. Thanks!
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
So I looked through this and didn't find any problems, but I was basically reviewing it in parallel with the SDCH CL, so I'd like to hold off stamping until that one is good (in case there are changes that cascade into this CL). But: No comments at this time, which presumably means very few in the future :-}.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds...) ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/bui...) mac_chromium_compile_dbg_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_comp...) mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_...)
LGTM.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
[xunjieli]: Planning on landing this today?
On 2016/10/24 17:54:30, mmenke wrote: > [xunjieli]: Planning on landing this today? Ah, sorry, should have updated you. I found that there is a bug in SDCH filter, and I uploaded a fix at https://codereview.chromium.org/2446443002/. I will wait for Randy to review it. After that fix is landed, I think we are good to go.
The CQ bit was checked by xunjieli@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Thanks everyone for the review. I will be checking in this today. I did some manual testing. Gzipped and Sdch encoded pages seem to be loading fine. We have 3 weeks before branch date, so I think there's still enough time for this to be in Canary.
The CQ bit was unchecked by xunjieli@chromium.org
The CQ bit was checked by xunjieli@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from dbeam@chromium.org, mmenke@chromium.org, rdsmith@chromium.org Link to the patchset: https://codereview.chromium.org/2373003003/#ps400001 (title: "rebased onto sdch fix")
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Message was sent while issue was closed.
Description was changed from ========== Switch to use net::FilterSourceStream from net::Filter This CL switches filter implementation from net::Filter to the new pull-based interface, net::FilterSourceStream. BUG=474859 ========== to ========== Switch to use net::FilterSourceStream from net::Filter This CL switches filter implementation from net::Filter to the new pull-based interface, net::FilterSourceStream. BUG=474859 ==========
Message was sent while issue was closed.
Committed patchset #12 (id:400001)
Message was sent while issue was closed.
Description was changed from ========== Switch to use net::FilterSourceStream from net::Filter This CL switches filter implementation from net::Filter to the new pull-based interface, net::FilterSourceStream. BUG=474859 ========== to ========== Switch to use net::FilterSourceStream from net::Filter This CL switches filter implementation from net::Filter to the new pull-based interface, net::FilterSourceStream. BUG=474859 Committed: https://crrev.com/28a187760807a40049084627465be82a5d1e3118 Cr-Commit-Position: refs/heads/master@{#427358} ==========
Message was sent while issue was closed.
Patchset 12 (id:??) landed as https://crrev.com/28a187760807a40049084627465be82a5d1e3118 Cr-Commit-Position: refs/heads/master@{#427358} |