| OLD | NEW | 
|   1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |   1 // Copyright (c) 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 CHROME_BROWSER_NET_NSS_CONTEXT_H_ |   5 #ifndef CHROME_BROWSER_NET_NSS_CONTEXT_H_ | 
|   6 #define CHROME_BROWSER_NET_NSS_CONTEXT_H_ |   6 #define CHROME_BROWSER_NET_NSS_CONTEXT_H_ | 
|   7  |   7  | 
|   8 #include <string> |   8 #include <string> | 
|   9  |   9  | 
|  10 #include "base/callback.h" |  10 #include "base/callback.h" | 
| (...skipping 28 matching lines...) Expand all  Loading... | 
|  39 // |context|, if it is ready. If it is not ready and |callback| is non-null, the |  39 // |context|, if it is ready. If it is not ready and |callback| is non-null, the | 
|  40 // |callback| will be run once the DB is initialized. Ownership is not |  40 // |callback| will be run once the DB is initialized. Ownership is not | 
|  41 // transferred, but the caller may save the pointer, which will remain valid for |  41 // transferred, but the caller may save the pointer, which will remain valid for | 
|  42 // the lifetime of the ResourceContext. |  42 // the lifetime of the ResourceContext. | 
|  43 // Must be called only on the IO thread. |  43 // Must be called only on the IO thread. | 
|  44 net::NSSCertDatabase* GetNSSCertDatabaseForResourceContext( |  44 net::NSSCertDatabase* GetNSSCertDatabaseForResourceContext( | 
|  45     content::ResourceContext* context, |  45     content::ResourceContext* context, | 
|  46     const base::Callback<void(net::NSSCertDatabase*)>& callback) |  46     const base::Callback<void(net::NSSCertDatabase*)>& callback) | 
|  47     WARN_UNUSED_RESULT; |  47     WARN_UNUSED_RESULT; | 
|  48  |  48  | 
 |  49 #if defined(OS_CHROMEOS) | 
 |  50 // Enables the system key slot in the NSSCertDatabase for the user associated | 
 |  51 // with |context|. | 
 |  52 // Must be called only on the IO thread. | 
 |  53 void EnableNSSSystemKeySlotForResourceContext( | 
 |  54     content::ResourceContext* context); | 
 |  55 #endif | 
 |  56  | 
|  49 // Gets a pointer to the NSSCertDatabase for the user associated with |context|. |  57 // Gets a pointer to the NSSCertDatabase for the user associated with |context|. | 
|  50 // It's a wrapper around |GetNSSCertDatabaseForResourceContext| which makes |  58 // It's a wrapper around |GetNSSCertDatabaseForResourceContext| which makes | 
|  51 // sure it's called on IO thread (with |profile|'s resource context). The |  59 // sure it's called on IO thread (with |profile|'s resource context). The | 
|  52 // callback will be called on the originating message loop. |  60 // callback will be called on the originating message loop. | 
|  53 // It's accessing profile, so it should be called on the UI thread. |  61 // It's accessing profile, so it should be called on the UI thread. | 
|  54 void GetNSSCertDatabaseForProfile( |  62 void GetNSSCertDatabaseForProfile( | 
|  55     Profile* profile, |  63     Profile* profile, | 
|  56     const base::Callback<void(net::NSSCertDatabase*)>& callback); |  64     const base::Callback<void(net::NSSCertDatabase*)>& callback); | 
|  57  |  65  | 
|  58 #endif  // CHROME_BROWSER_NET_NSS_CONTEXT_H_ |  66 #endif  // CHROME_BROWSER_NET_NSS_CONTEXT_H_ | 
| OLD | NEW |