Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(297)

Side by Side Diff: net/android/network_library.cc

Issue 10905207: Implement net::GetNetworkList() for Android. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Refine the patch Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/android/network_library.h ('k') | net/base/net_util_posix.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "net/android/network_library.h" 5 #include "net/android/network_library.h"
6 6
7 #include "base/android/jni_android.h" 7 #include "base/android/jni_android.h"
8 #include "base/android/jni_array.h" 8 #include "base/android/jni_array.h"
9 #include "base/android/jni_string.h" 9 #include "base/android/jni_string.h"
10 #include "base/android/scoped_java_ref.h" 10 #include "base/android/scoped_java_ref.h"
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 LOG_IF(WARNING, !ret) << 62 LOG_IF(WARNING, !ret) <<
63 "Call to Java_AndroidNetworkLibrary_storeKeyPair failed"; 63 "Call to Java_AndroidNetworkLibrary_storeKeyPair failed";
64 return ret; 64 return ret;
65 } 65 }
66 66
67 bool HaveOnlyLoopbackAddresses() { 67 bool HaveOnlyLoopbackAddresses() {
68 JNIEnv* env = AttachCurrentThread(); 68 JNIEnv* env = AttachCurrentThread();
69 return Java_AndroidNetworkLibrary_haveOnlyLoopbackAddresses(env); 69 return Java_AndroidNetworkLibrary_haveOnlyLoopbackAddresses(env);
70 } 70 }
71 71
72 std::string GetNetworkList() {
73 JNIEnv* env = AttachCurrentThread();
74 ScopedJavaLocalRef<jstring> ret =
75 Java_AndroidNetworkLibrary_getNetworkList(env);
76 return ConvertJavaStringToUTF8(ret);
77 }
78
72 bool GetMimeTypeFromExtension(const std::string& extension, 79 bool GetMimeTypeFromExtension(const std::string& extension,
73 std::string* result) { 80 std::string* result) {
74 JNIEnv* env = AttachCurrentThread(); 81 JNIEnv* env = AttachCurrentThread();
75 82
76 ScopedJavaLocalRef<jstring> extension_string = 83 ScopedJavaLocalRef<jstring> extension_string =
77 ConvertUTF8ToJavaString(env, extension); 84 ConvertUTF8ToJavaString(env, extension);
78 ScopedJavaLocalRef<jstring> ret = 85 ScopedJavaLocalRef<jstring> ret =
79 Java_AndroidNetworkLibrary_getMimeTypeFromExtension( 86 Java_AndroidNetworkLibrary_getMimeTypeFromExtension(
80 env, extension_string.obj()); 87 env, extension_string.obj());
81 88
82 if (!ret.obj()) { 89 if (!ret.obj()) {
83 LOG(WARNING) << "Call to getMimeTypeFromExtension failed"; 90 LOG(WARNING) << "Call to getMimeTypeFromExtension failed";
84 return false; 91 return false;
85 } 92 }
86 *result = ConvertJavaStringToUTF8(ret); 93 *result = ConvertJavaStringToUTF8(ret);
87 return true; 94 return true;
88 } 95 }
89 96
90 bool RegisterNetworkLibrary(JNIEnv* env) { 97 bool RegisterNetworkLibrary(JNIEnv* env) {
91 return RegisterNativesImpl(env); 98 return RegisterNativesImpl(env);
92 } 99 }
93 100
94 } // namespace android 101 } // namespace android
95 } // namespace net 102 } // namespace net
OLDNEW
« no previous file with comments | « net/android/network_library.h ('k') | net/base/net_util_posix.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698