Index: content/public/browser/resource_context.h |
diff --git a/content/public/browser/resource_context.h b/content/public/browser/resource_context.h |
index ba713f60f18879cea685d26be77885d86956f03a..1308d7657b9136d3c4a36a73ffb22ba4afd2dda5 100644 |
--- a/content/public/browser/resource_context.h |
+++ b/content/public/browser/resource_context.h |
@@ -5,7 +5,10 @@ |
#ifndef CONTENT_PUBLIC_BROWSER_RESOURCE_CONTEXT_H_ |
#define CONTENT_PUBLIC_BROWSER_RESOURCE_CONTEXT_H_ |
+#include <string> |
+ |
#include "base/basictypes.h" |
+#include "base/callback.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/supports_user_data.h" |
#include "build/build_config.h" |
@@ -20,6 +23,7 @@ class AppCacheService; |
namespace net { |
class ClientCertStore; |
class HostResolver; |
+class KeygenHandler; |
class URLRequestContext; |
} |
@@ -46,6 +50,14 @@ class CONTENT_EXPORT ResourceContext : public base::SupportsUserData { |
// Get platform ClientCertStore. May return NULL. |
virtual scoped_ptr<net::ClientCertStore> CreateClientCertStore(); |
+ // Create a platform KeygenHandler and pass it to |callback|. The |callback| |
+ // may be run synchronously. |
+ virtual void CreateKeygenHandler( |
+ uint32 key_size_in_bits, |
+ const std::string& challenge_string, |
+ const GURL& url, |
+ const base::Callback<void(scoped_ptr<net::KeygenHandler>)>& callback); |
+ |
// Returns true if microphone access is allowed for |origin|. Used to |
// determine what level of authorization is given to |origin| to access |
// resource metadata. |