Chromium Code Reviews| Index: android_webview/native/aw_contents_client_bridge.h |
| diff --git a/android_webview/native/aw_contents_client_bridge.h b/android_webview/native/aw_contents_client_bridge.h |
| index 4cd6c6caa130d8c18dbaac68fe876996bad320f1..24a27e33c8e5f3689088acc101a0cda3c823e9f5 100644 |
| --- a/android_webview/native/aw_contents_client_bridge.h |
| +++ b/android_webview/native/aw_contents_client_bridge.h |
| @@ -29,6 +29,7 @@ namespace android_webview { |
| // any references. |
| class AwContentsClientBridge : public AwContentsClientBridgeBase { |
| public: |
| + typedef base::Callback<void(net::X509Certificate*)> SelectCertificateCallback; |
|
boliu
2014/04/18 17:10:12
Move this typedef to base class
sgurun-gerrit only
2014/04/19 01:28:50
Done.
|
| AwContentsClientBridge(JNIEnv* env, jobject obj); |
| virtual ~AwContentsClientBridge(); |
| @@ -39,6 +40,9 @@ class AwContentsClientBridge : public AwContentsClientBridgeBase { |
| const GURL& request_url, |
| const base::Callback<void(bool)>& callback, |
| bool* cancel_request) OVERRIDE; |
| + virtual void SelectClientCertificate( |
| + net::SSLCertRequestInfo* cert_request_info, |
| + const SelectCertificateCallback& callback) OVERRIDE; |
| virtual void RunJavaScriptDialog( |
| content::JavaScriptMessageType message_type, |
| @@ -56,16 +60,23 @@ class AwContentsClientBridge : public AwContentsClientBridgeBase { |
| // Methods called from Java. |
| void ProceedSslError(JNIEnv* env, jobject obj, jboolean proceed, jint id); |
| + void ProvideClientCertificateResponse(JNIEnv* env, jobject object, |
| + jint request_id, jobjectArray encoded_chain_ref, |
| + jobject private_key_ref); |
| void ConfirmJsResult(JNIEnv*, jobject, int id, jstring prompt); |
| void CancelJsResult(JNIEnv*, jobject, int id); |
| private: |
| + void HandleErrorInClientCertificateResponse(int id); |
| + |
| JavaObjectWeakGlobalRef java_ref_; |
| typedef const base::Callback<void(bool)> CertErrorCallback; |
| IDMap<CertErrorCallback, IDMapOwnPointer> pending_cert_error_callbacks_; |
| IDMap<content::JavaScriptDialogManager::DialogClosedCallback, IDMapOwnPointer> |
| pending_js_dialog_callbacks_; |
| + IDMap<SelectCertificateCallback, IDMapOwnPointer> |
| + pending_client_cert_request_callbacks_; |
| }; |
| bool RegisterAwContentsClientBridge(JNIEnv* env); |