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

Unified Diff: chrome/browser/chromeos/platform_keys/platform_keys_service.h

Issue 927293002: platformKeys: Hook up the certificate selection dialog to selectClientCertificates. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cert_perms
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/platform_keys/platform_keys_service.h
diff --git a/chrome/browser/chromeos/platform_keys/platform_keys_service.h b/chrome/browser/chromeos/platform_keys/platform_keys_service.h
index 082ef20071fe8b5a55ca0aa94f1777e4a5c5663a..8463bdb533269e3ca214b65c01bfe0290d20ad7e 100644
--- a/chrome/browser/chromeos/platform_keys/platform_keys_service.h
+++ b/chrome/browser/chromeos/platform_keys/platform_keys_service.h
@@ -19,6 +19,7 @@
namespace content {
class BrowserContext;
+class WebContents;
}
namespace base {
@@ -47,9 +48,8 @@ class PlatformKeysService : public KeyedService {
// can happen by exposing UI to let the user select.
class SelectDelegate {
public:
- // TODO(pneubeck): Handle if the selection was aborted, e.g. by the user.
- using CertificateSelectedCallback =
- base::Callback<void(scoped_refptr<net::X509Certificate> selection)>;
+ using CertificateSelectedCallback = base::Callback<void(
+ const scoped_refptr<net::X509Certificate>& selection)>;
SelectDelegate();
virtual ~SelectDelegate();
@@ -63,7 +63,9 @@ class PlatformKeysService : public KeyedService {
// called after this delegate is destructed.
virtual void Select(const std::string& extension_id,
const net::CertificateList& certs,
- const CertificateSelectedCallback& callback) = 0;
+ const CertificateSelectedCallback& callback,
+ content::WebContents* web_contents,
bartfab (slow) 2015/02/19 18:55:42 Nit: Document that |web_contents| will not be a nu
pneubeck (no reviews) 2015/02/19 21:51:40 Done.
+ content::BrowserContext* context) = 0;
private:
DISALLOW_ASSIGN(SelectDelegate);
@@ -169,7 +171,8 @@ class PlatformKeysService : public KeyedService {
const platform_keys::ClientCertificateRequest& request,
bool interactive,
const std::string& extension_id,
- const SelectCertificatesCallback& callback);
+ const SelectCertificatesCallback& callback,
+ content::WebContents* web_contents);
bartfab (slow) 2015/02/19 18:55:42 Nit: Document that |web_contents| must not be a nu
pneubeck (no reviews) 2015/02/19 21:51:40 Done.
private:
using GetPlatformKeysCallback =

Powered by Google App Engine
This is Rietveld 408576698