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

Issue 2813203002: Introduce CertNodeBuilder in CertificateViewerDialogHandler::RequestCertificateFields (Closed)

Created:
3 years, 8 months ago by vabr (Chromium)
Modified:
3 years, 8 months ago
Reviewers:
jdoerrie, michaelpg
CC:
chromium-reviews
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Introduce CertNodeBuilder in CertificateViewerDialogHandler::RequestCertificateFields CertificateViewerDialogHandler::RequestCertificateFields builds a DictionaryValue representing certificate metadata. It contains a lot of boilerplate and serializes what is a nested structure, thus making the code hard to understand. This CL introduces a helper class for building that representation: CertNodeBuilder. This class hides the boilerplate and through natural C++ code indenting emphasises the data structure. The change was originally motivated by ensuring that migrating CertificateViewerDialogHandler::RequestCertificateFields from raw-pointer base::Value API is correct. In the meantime, r463684 took care of that. But the additional readability of the code might still be of value. The CL also additionally changes raw owning base::Value pointers into unique_ptr in other parts of the file. BUG=581865 Review-Url: https://codereview.chromium.org/2813203002 Cr-Commit-Position: refs/heads/master@{#464805} Committed: https://chromium.googlesource.com/chromium/src/+/2b9c3f652b91e4668bea6e821d177f4b639b0df0

Patch Set 1 #

Total comments: 9

Patch Set 2 : Get rid of DV::From #

Unified diffs Side-by-side diffs Delta from patch set Stats (+176 lines, -161 lines) Patch
M chrome/browser/ui/webui/certificate_viewer_webui.cc View 1 5 chunks +176 lines, -161 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 26 (15 generated)
vabr (Chromium)
Hi Jan and Michael! Could you please review this CL? Michael -- please do an ...
3 years, 8 months ago (2017-04-12 12:20:07 UTC) #5
jdoerrie
On 2017/04/12 12:20:07, vabr (Chromium) wrote: > Hi Jan and Michael! > > Could you ...
3 years, 8 months ago (2017-04-12 12:53:09 UTC) #6
michaelpg
https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc File chrome/browser/ui/webui/certificate_viewer_webui.cc (right): https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc#newcode110 chrome/browser/ui/webui/certificate_viewer_webui.cc:110: base::MakeUnique<base::Value>(std::move(node_))); jdoerrie, correct me if I'm wrong, but could ...
3 years, 8 months ago (2017-04-13 01:07:01 UTC) #9
vabr (Chromium)
Thanks to both of you for the review. Please have another look, Michael. Thanks! Vaclav ...
3 years, 8 months ago (2017-04-13 06:20:26 UTC) #12
jdoerrie
https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc File chrome/browser/ui/webui/certificate_viewer_webui.cc (right): https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc#newcode110 chrome/browser/ui/webui/certificate_viewer_webui.cc:110: base::MakeUnique<base::Value>(std::move(node_))); On 2017/04/13 06:20:26, vabr (Chromium) wrote: > On ...
3 years, 8 months ago (2017-04-13 08:38:42 UTC) #15
michaelpg
https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc File chrome/browser/ui/webui/certificate_viewer_webui.cc (right): https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc#newcode368 chrome/browser/ui/webui/certificate_viewer_webui.cc:368: void CertificateViewerDialogHandler::RequestCertificateFields( On 2017/04/13 01:07:00, michaelpg wrote: > In ...
3 years, 8 months ago (2017-04-13 19:38:35 UTC) #16
vabr (Chromium)
Hi Michael! I'm sorry for missing the other 2 comments you posted, not sure how ...
3 years, 8 months ago (2017-04-14 07:59:04 UTC) #18
michaelpg
lgtm https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc File chrome/browser/ui/webui/certificate_viewer_webui.cc (right): https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc#newcode484 chrome/browser/ui/webui/certificate_viewer_webui.cc:484: .Build()); On 2017/04/14 07:59:04, vabr (Chromium) wrote: > ...
3 years, 8 months ago (2017-04-14 18:08:32 UTC) #19
vabr (Chromium)
On 2017/04/14 18:08:32, michaelpg wrote: > lgtm > > https://codereview.chromium.org/2813203002/diff/1/chrome/browser/ui/webui/certificate_viewer_webui.cc > File chrome/browser/ui/webui/certificate_viewer_webui.cc (right): > ...
3 years, 8 months ago (2017-04-14 18:48:27 UTC) #20
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/2813203002/20001
3 years, 8 months ago (2017-04-14 21:18:47 UTC) #23
commit-bot: I haz the power
3 years, 8 months ago (2017-04-14 22:06:01 UTC) #26
Message was sent while issue was closed.
Committed patchset #2 (id:20001) as
https://chromium.googlesource.com/chromium/src/+/2b9c3f652b91e4668bea6e821d17...

Powered by Google App Engine
This is Rietveld 408576698