Index: content/browser/renderer_host/pepper/pepper_socket_utils.h |
diff --git a/content/browser/renderer_host/pepper/pepper_socket_utils.h b/content/browser/renderer_host/pepper/pepper_socket_utils.h |
index 7a0cef56a5ce3bcbb5667dc43ea845dc978a471f..fcd3f97e46bee659e33d252b40e984db601a031b 100644 |
--- a/content/browser/renderer_host/pepper/pepper_socket_utils.h |
+++ b/content/browser/renderer_host/pepper/pepper_socket_utils.h |
@@ -5,10 +5,19 @@ |
#ifndef CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_SOCKET_UTILS_H_ |
#define CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_SOCKET_UTILS_H_ |
+#include "base/basictypes.h" |
#include "content/public/common/socket_permission_request.h" |
struct PP_NetAddress_Private; |
+namespace net { |
+class X509Certificate; |
+} |
+ |
+namespace ppapi { |
+struct PPB_X509Certificate_Fields; |
+} |
+ |
namespace content { |
class RenderViewHost; |
@@ -31,6 +40,17 @@ bool CanUseSocketAPIs(bool external_plugin, |
const SocketPermissionRequest& params, |
RenderViewHost* render_view_host); |
+// Extracts the certificate field data from a net::X509Certificate into |
+// PPB_X509Certificate_Fields. |
+bool GetCertificateFields(const net::X509Certificate& cert, |
+ ppapi::PPB_X509Certificate_Fields* fields); |
+ |
+// Extracts the certificate field data from the DER representation of a |
+// certificate into PPB_X509Certificate_Fields. |
+bool GetCertificateFields(const char* der, |
+ uint32_t length, |
+ ppapi::PPB_X509Certificate_Fields* fields); |
+ |
} // namespace pepper_socket_utils |
} // namespace content |