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/gurl_utils.h"
11#include "net/android/keystore.h"
12#include "net/android/network_change_notifier_android.h"
13#include "net/android/network_library.h"
14#include "net/cert/x509_util_android.h"
15#include "net/proxy/proxy_config_service_android.h"
16
17namespace net {
18namespace android {
19
20static base::android::RegistrationMethod kNetRegisteredMethods[] = {
21  { "AndroidKeyStore", net::android::RegisterKeyStore },
22  { "AndroidNetworkLibrary", net::android::RegisterNetworkLibrary },
23  { "GURLUtils", net::RegisterGURLUtils },
24  { "NetworkChangeNotifierAndroid",
25    net::NetworkChangeNotifierAndroid::Register },
26  { "ProxyConfigService", net::ProxyConfigServiceAndroid::Register },
27  { "X509Util", net::RegisterX509Util },
28};
29
30bool RegisterJni(JNIEnv* env) {
31  return base::android::RegisterNativeMethods(
32      env, kNetRegisteredMethods, arraysize(kNetRegisteredMethods));
33}
34
35}  // namespace android
36}  // namespace net
37