15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/android/net_jni_registrar.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/basictypes.h" 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/android/jni_android.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/android/jni_registrar.h" 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "net/android/android_private_key.h" 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "net/android/gurl_utils.h" 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "net/android/keystore.h" 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/android/network_change_notifier_android.h" 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/android/network_library.h" 151e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "net/cert/x509_util_android.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/proxy/proxy_config_service_android.h" 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#if defined(USE_ICU_ALTERNATIVES_ON_ANDROID) 19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "net/base/net_string_util_icu_alternatives_android.h" 20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#endif 21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace net { 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace android { 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static base::android::RegistrationMethod kNetRegisteredMethods[] = { 265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) { "AndroidCertVerifyResult", net::android::RegisterCertVerifyResult }, 275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) { "AndroidPrivateKey", net::android::RegisterAndroidPrivateKey}, 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) { "AndroidKeyStore", net::android::RegisterKeyStore }, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "AndroidNetworkLibrary", net::android::RegisterNetworkLibrary }, 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) { "GURLUtils", net::RegisterGURLUtils }, 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "NetworkChangeNotifierAndroid", 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) net::NetworkChangeNotifierAndroid::Register }, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) { "ProxyConfigService", net::ProxyConfigServiceAndroid::Register }, 341e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) { "X509Util", net::RegisterX509Util }, 35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#if defined(USE_ICU_ALTERNATIVES_ON_ANDROID) 36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) { "NetStringUtils", net::RegisterNetStringUtils } 37cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#endif 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool RegisterJni(JNIEnv* env) { 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return base::android::RegisterNativeMethods( 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) env, kNetRegisteredMethods, arraysize(kNetRegisteredMethods)); 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace android 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace net 47