Index: chromeos/network/client_cert_resolver.h |
diff --git a/chromeos/network/client_cert_resolver.h b/chromeos/network/client_cert_resolver.h |
index 9e70a57a31c052c191e3daf2a55d7bdd81b7e5e4..b8ded781fae57a1aebe42a3da066fb3bd8242a0b 100644 |
--- a/chromeos/network/client_cert_resolver.h |
+++ b/chromeos/network/client_cert_resolver.h |
@@ -14,6 +14,7 @@ |
#include "base/memory/weak_ptr.h" |
#include "chromeos/cert_loader.h" |
#include "chromeos/chromeos_export.h" |
+#include "chromeos/network/client_cert_util.h" |
#include "chromeos/network/network_policy_observer.h" |
#include "chromeos/network/network_state_handler.h" |
#include "chromeos/network/network_state_handler_observer.h" |
@@ -47,6 +48,15 @@ class CHROMEOS_EXPORT ClientCertResolver : public NetworkStateHandlerObserver, |
void SetSlowTaskRunnerForTest( |
const scoped_refptr<base::TaskRunner>& task_runner); |
+ // Returns true and sets the Shill properties that have to be configured in |
+ // |shill_properties| if the certificate pattern |pattern| could be resolved. |
+ // Returns false otherwise and sets empty Shill properties to clear the |
+ // certificate configuration. |
+ static bool ResolveCertificatePatternSync( |
+ const client_cert::ConfigType client_cert_type, |
+ const CertificatePattern& pattern, |
+ base::DictionaryValue* shill_properties); |
+ |
private: |
// NetworkStateHandlerObserver overrides |
virtual void NetworkListChanged() OVERRIDE; |