| Index: android_webview/native/aw_contents.h
|
| diff --git a/android_webview/native/aw_contents.h b/android_webview/native/aw_contents.h
|
| index 347705a62b5ad4eb548d2ab2b8987d4f6e6006fd..19d00213ff66fee8fff3d0578dd4e5bca7e03a3c 100644
|
| --- a/android_webview/native/aw_contents.h
|
| +++ b/android_webview/native/aw_contents.h
|
| @@ -8,12 +8,14 @@
|
| #include <jni.h>
|
| #include <string>
|
|
|
| +#include "android_webview/browser/aw_certificate_error_handler_base.h"
|
| #include "android_webview/browser/find_helper.h"
|
| #include "android_webview/browser/icon_helper.h"
|
| #include "android_webview/browser/renderer_host/aw_render_view_host_ext.h"
|
| #include "android_webview/public/browser/draw_gl.h"
|
| #include "base/android/scoped_java_ref.h"
|
| #include "base/android/jni_helper.h"
|
| +#include "base/callback.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "content/public/browser/android/compositor.h"
|
| #include "content/public/browser/javascript_dialogs.h"
|
| @@ -31,6 +33,10 @@ class Compositor;
|
| class WebContents;
|
| }
|
|
|
| +namespace net {
|
| +class X509Certificate;
|
| +}
|
| +
|
| namespace android_webview {
|
|
|
| class AwContentsContainer;
|
| @@ -43,7 +49,8 @@ class AwWebContentsDelegate;
|
| class AwContents : public FindHelper::Listener,
|
| public IconHelper::Listener,
|
| public content::Compositor::Client,
|
| - public AwRenderViewHostExt::Client {
|
| + public AwRenderViewHostExt::Client,
|
| + public AwCertificateErrorHandlerBase {
|
| public:
|
| // Returns the AwContents instance associated with |web_contents|, or NULL.
|
| static AwContents* FromWebContents(content::WebContents* web_contents);
|
| @@ -141,6 +148,15 @@ class AwContents : public FindHelper::Listener,
|
| // AwRenderViewHostExt::Client implementation.
|
| virtual void OnPictureUpdated(int process_id, int render_view_id) OVERRIDE;
|
|
|
| + // AwCertificateErrorHandlerBase implementation
|
| + virtual void AllowCertificateError(int cert_error,
|
| + net::X509Certificate* cert,
|
| + const GURL& request_url,
|
| + const base::Callback<void(bool)>& callback,
|
| + bool* cancel_request) OVERRIDE;
|
| + // Method called from Java.
|
| + void ProceedSslError(JNIEnv* env, jobject obj, jboolean proceed);
|
| +
|
| private:
|
| void Invalidate();
|
| void SetWebContents(content::WebContents* web_contents);
|
| @@ -155,6 +171,7 @@ class AwContents : public FindHelper::Listener,
|
| scoped_ptr<FindHelper> find_helper_;
|
| scoped_ptr<IconHelper> icon_helper_;
|
| scoped_ptr<content::WebContents> pending_contents_;
|
| + base::Callback<void(bool)> ssl_error_callback_;
|
|
|
| // Compositor-specific state.
|
| scoped_ptr<content::Compositor> compositor_;
|
|
|