| OLD | NEW | 
|    1 // Copyright 2015 The Chromium Authors. All rights reserved. |    1 // Copyright 2015 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "chrome/browser/ui/android/bluetooth_chooser_android.h" |    5 #include "chrome/browser/ui/android/bluetooth_chooser_android.h" | 
|    6  |    6  | 
|    7 #include "base/android/jni_android.h" |    7 #include "base/android/jni_android.h" | 
|    8 #include "base/android/jni_string.h" |    8 #include "base/android/jni_string.h" | 
|    9 #include "base/strings/utf_string_conversions.h" |    9 #include "base/strings/utf_string_conversions.h" | 
|   10 #include "chrome/browser/ssl/security_state_model.h" |   10 #include "chrome/browser/ssl/connection_security.h" | 
|   11 #include "chrome/browser/ui/android/window_android_helper.h" |   11 #include "chrome/browser/ui/android/window_android_helper.h" | 
|   12 #include "content/public/browser/android/content_view_core.h" |   12 #include "content/public/browser/android/content_view_core.h" | 
|   13 #include "jni/BluetoothChooserDialog_jni.h" |   13 #include "jni/BluetoothChooserDialog_jni.h" | 
|   14 #include "ui/android/window_android.h" |   14 #include "ui/android/window_android.h" | 
|   15  |   15  | 
|   16 using base::android::AttachCurrentThread; |   16 using base::android::AttachCurrentThread; | 
|   17 using base::android::ConvertUTF8ToJavaString; |   17 using base::android::ConvertUTF8ToJavaString; | 
|   18 using base::android::ConvertUTF16ToJavaString; |   18 using base::android::ConvertUTF16ToJavaString; | 
|   19 using base::android::ScopedJavaLocalRef; |   19 using base::android::ScopedJavaLocalRef; | 
|   20  |   20  | 
|   21 BluetoothChooserAndroid::BluetoothChooserAndroid( |   21 BluetoothChooserAndroid::BluetoothChooserAndroid( | 
|   22     content::WebContents* web_contents, |   22     content::WebContents* web_contents, | 
|   23     const EventHandler& event_handler, |   23     const EventHandler& event_handler, | 
|   24     const GURL& origin) |   24     const GURL& origin) | 
|   25     : event_handler_(event_handler) { |   25     : event_handler_(event_handler) { | 
|   26   base::android::ScopedJavaLocalRef<jobject> window_android = |   26   base::android::ScopedJavaLocalRef<jobject> window_android = | 
|   27       content::ContentViewCore::FromWebContents( |   27       content::ContentViewCore::FromWebContents( | 
|   28           web_contents)->GetWindowAndroid()->GetJavaObject(); |   28           web_contents)->GetWindowAndroid()->GetJavaObject(); | 
|   29  |   29  | 
|   30   SecurityStateModel* security_model = |  | 
|   31       SecurityStateModel::FromWebContents(web_contents); |  | 
|   32   DCHECK(security_model); |  | 
|   33  |  | 
|   34   // Create (and show) the BluetoothChooser dialog. |   30   // Create (and show) the BluetoothChooser dialog. | 
|   35   JNIEnv* env = AttachCurrentThread(); |   31   JNIEnv* env = AttachCurrentThread(); | 
|   36   ScopedJavaLocalRef<jstring> origin_string = |   32   ScopedJavaLocalRef<jstring> origin_string = | 
|   37       ConvertUTF8ToJavaString(env, origin.spec()); |   33       ConvertUTF8ToJavaString(env, origin.spec()); | 
|   38   java_dialog_.Reset(Java_BluetoothChooserDialog_create( |   34   java_dialog_.Reset(Java_BluetoothChooserDialog_create( | 
|   39       env, window_android.obj(), origin_string.obj(), |   35       env, window_android.obj(), origin_string.obj(), | 
|   40       security_model->security_info().security_level, |   36       connection_security::GetSecurityLevelForWebContents(web_contents), | 
|   41       reinterpret_cast<intptr_t>(this))); |   37       reinterpret_cast<intptr_t>(this))); | 
|   42 } |   38 } | 
|   43  |   39  | 
|   44 BluetoothChooserAndroid::~BluetoothChooserAndroid() { |   40 BluetoothChooserAndroid::~BluetoothChooserAndroid() { | 
|   45   Java_BluetoothChooserDialog_closeDialog(AttachCurrentThread(), |   41   Java_BluetoothChooserDialog_closeDialog(AttachCurrentThread(), | 
|   46                                           java_dialog_.obj()); |   42                                           java_dialog_.obj()); | 
|   47 } |   43 } | 
|   48  |   44  | 
|   49 void BluetoothChooserAndroid::SetAdapterPresence(AdapterPresence presence) { |   45 void BluetoothChooserAndroid::SetAdapterPresence(AdapterPresence presence) { | 
|   50   if (presence != AdapterPresence::POWERED_ON) { |   46   if (presence != AdapterPresence::POWERED_ON) { | 
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  103  |   99  | 
|  104 void BluetoothChooserAndroid::ShowBluetoothAdapterOffLink(JNIEnv* env, |  100 void BluetoothChooserAndroid::ShowBluetoothAdapterOffLink(JNIEnv* env, | 
|  105                                                           jobject obj) { |  101                                                           jobject obj) { | 
|  106   event_handler_.Run(Event::SHOW_ADAPTER_OFF_HELP, ""); |  102   event_handler_.Run(Event::SHOW_ADAPTER_OFF_HELP, ""); | 
|  107 } |  103 } | 
|  108  |  104  | 
|  109 // static |  105 // static | 
|  110 bool BluetoothChooserAndroid::Register(JNIEnv* env) { |  106 bool BluetoothChooserAndroid::Register(JNIEnv* env) { | 
|  111   return RegisterNativesImpl(env); |  107   return RegisterNativesImpl(env); | 
|  112 } |  108 } | 
| OLD | NEW |