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
3// found in the LICENSE file.
4
5#include "net/android/net_jni_registrar.h"
6
7#include "base/basictypes.h"
8#include "base/android/jni_android.h"
9#include "base/android/jni_registrar.h"
10#include "net/android/android_private_key.h"
11#include "net/android/gurl_utils.h"
12#include "net/android/keystore.h"
13#include "net/android/network_change_notifier_android.h"
14#include "net/android/network_library.h"
15#include "net/cert/x509_util_android.h"
16#include "net/proxy/proxy_config_service_android.h"
17
18#if defined(USE_ICU_ALTERNATIVES_ON_ANDROID)
19#include "net/base/net_string_util_icu_alternatives_android.h"
20#endif
21
22namespace net {
23namespace android {
24
25static base::android::RegistrationMethod kNetRegisteredMethods[] = {
26  { "AndroidCertVerifyResult", net::android::RegisterCertVerifyResult },
27  { "AndroidPrivateKey", net::android::RegisterAndroidPrivateKey},
28  { "AndroidKeyStore", net::android::RegisterKeyStore },
29  { "AndroidNetworkLibrary", net::android::RegisterNetworkLibrary },
30  { "GURLUtils", net::RegisterGURLUtils },
31  { "NetworkChangeNotifierAndroid",
32    net::NetworkChangeNotifierAndroid::Register },
33  { "ProxyConfigService", net::ProxyConfigServiceAndroid::Register },
34  { "X509Util", net::RegisterX509Util },
35#if defined(USE_ICU_ALTERNATIVES_ON_ANDROID)
36  { "NetStringUtils", net::RegisterNetStringUtils }
37#endif
38};
39
40bool RegisterJni(JNIEnv* env) {
41  return base::android::RegisterNativeMethods(
42      env, kNetRegisteredMethods, arraysize(kNetRegisteredMethods));
43}
44
45}  // namespace android
46}  // namespace net
47