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

Side by Side Diff: net/cert/nss_cert_database_chromeos.h

Issue 867793002: Update {virtual,override,final} to follow C++11 style in net, round 2. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 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 unified diff | Download patch
« no previous file with comments | « no previous file | net/cert/nss_cert_database_chromeos_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef NET_CERT_NSS_CERT_DATABASE_CHROMEOS_ 5 #ifndef NET_CERT_NSS_CERT_DATABASE_CHROMEOS_
6 #define NET_CERT_NSS_CERT_DATABASE_CHROMEOS_ 6 #define NET_CERT_NSS_CERT_DATABASE_CHROMEOS_
7 7
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/memory/weak_ptr.h" 9 #include "base/memory/weak_ptr.h"
10 #include "crypto/scoped_nss_types.h" 10 #include "crypto/scoped_nss_types.h"
11 #include "net/base/net_export.h" 11 #include "net/base/net_export.h"
12 #include "net/cert/nss_cert_database.h" 12 #include "net/cert/nss_cert_database.h"
13 #include "net/cert/nss_profile_filter_chromeos.h" 13 #include "net/cert/nss_profile_filter_chromeos.h"
14 14
15 namespace net { 15 namespace net {
16 16
17 class NET_EXPORT NSSCertDatabaseChromeOS : public NSSCertDatabase { 17 class NET_EXPORT NSSCertDatabaseChromeOS : public NSSCertDatabase {
18 public: 18 public:
19 NSSCertDatabaseChromeOS(crypto::ScopedPK11Slot public_slot, 19 NSSCertDatabaseChromeOS(crypto::ScopedPK11Slot public_slot,
20 crypto::ScopedPK11Slot private_slot); 20 crypto::ScopedPK11Slot private_slot);
21 virtual ~NSSCertDatabaseChromeOS(); 21 ~NSSCertDatabaseChromeOS() override;
22 22
23 // |system_slot| is the system TPM slot, which is only enabled for certain 23 // |system_slot| is the system TPM slot, which is only enabled for certain
24 // users. 24 // users.
25 void SetSystemSlot(crypto::ScopedPK11Slot system_slot); 25 void SetSystemSlot(crypto::ScopedPK11Slot system_slot);
26 26
27 // NSSCertDatabase implementation. 27 // NSSCertDatabase implementation.
28 virtual void ListCertsSync(CertificateList* certs) override; 28 void ListCertsSync(CertificateList* certs) override;
29 virtual void ListCerts(const NSSCertDatabase::ListCertsCallback& callback) 29 void ListCerts(const NSSCertDatabase::ListCertsCallback& callback) override;
30 override; 30 void ListModules(CryptoModuleList* modules, bool need_rw) const override;
31 virtual void ListModules(CryptoModuleList* modules, bool need_rw) const 31 crypto::ScopedPK11Slot GetSystemSlot() const override;
32 override;
33 virtual crypto::ScopedPK11Slot GetSystemSlot() const override;
34 32
35 // TODO(mattm): handle trust setting, deletion, etc correctly when certs exist 33 // TODO(mattm): handle trust setting, deletion, etc correctly when certs exist
36 // in multiple slots. 34 // in multiple slots.
37 // TODO(mattm): handle trust setting correctly for certs in read-only slots. 35 // TODO(mattm): handle trust setting correctly for certs in read-only slots.
38 36
39 private: 37 private:
40 // Certificate listing implementation used by |ListCerts| and |ListCertsSync|. 38 // Certificate listing implementation used by |ListCerts| and |ListCertsSync|.
41 // The certificate list normally returned by NSSCertDatabase::ListCertsImpl 39 // The certificate list normally returned by NSSCertDatabase::ListCertsImpl
42 // is additionally filtered by |profile_filter|. 40 // is additionally filtered by |profile_filter|.
43 // Static so it may safely be used on the worker thread. 41 // Static so it may safely be used on the worker thread.
44 static void ListCertsImpl(const NSSProfileFilterChromeOS& profile_filter, 42 static void ListCertsImpl(const NSSProfileFilterChromeOS& profile_filter,
45 CertificateList* certs); 43 CertificateList* certs);
46 44
47 NSSProfileFilterChromeOS profile_filter_; 45 NSSProfileFilterChromeOS profile_filter_;
48 crypto::ScopedPK11Slot system_slot_; 46 crypto::ScopedPK11Slot system_slot_;
49 47
50 DISALLOW_COPY_AND_ASSIGN(NSSCertDatabaseChromeOS); 48 DISALLOW_COPY_AND_ASSIGN(NSSCertDatabaseChromeOS);
51 }; 49 };
52 50
53 } // namespace net 51 } // namespace net
54 52
55 #endif // NET_CERT_NSS_CERT_DATABASE_CHROMEOS_ 53 #endif // NET_CERT_NSS_CERT_DATABASE_CHROMEOS_
OLDNEW
« no previous file with comments | « no previous file | net/cert/nss_cert_database_chromeos_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698